◆
JavaScript 构造函数与 new 创建实例对象
什么是是对象
- 对象是单个实物的抽象。
- 对象是一个容器,封装了属性(
property)和方法(method)。
用白话来说,对象就是某种实物的模板,在模板中包含它的一些特征(属性)与行为(方法)
构造函数
JavaScript 语言使用构造函数(constructor)作为对象的模板。
所谓构造函数,就是专门用来生成实例对象的函数。它就是对象的模板,描述实例对象的基本结构。一个构造函数,可以生成多个实例对象,这些实例对象都有相同的结构。
构造函数的特点有两个
- 函数体内部使用了
this关键字,代表了所要生成的对象实例。 - 生成对象的时候,必须使用
new命令。
示例
如下代码
- 我们创建了一个
Animal构造函数,并且它的内部有一个name属性,接着我们给构造函数的原型上添加了run方法 - 然后我们基于
Animal这个模板,new了一个small_dog对象实例,并传入参数dog,然后我们调用small_dog.run()输出了dog is running... - 因为
small_dog对象实例,是基于Animal模板的,所以Animal的行为在small_dog对象实例也有,所以可以调用run()方法
function Animal(name) {
this.name = name;
}
Animal.prototype.run = function () {
console.log(this.name, 'is running...');
};
const small_dog = new Animal('dog');
// dog is running...
console.log(small_dog.run());

还没有留言,来发表第一条吧~