◆

JavaScript 构造函数与 new 创建实例对象

2023-02-02 01:370

什么是是对象

  • 对象是单个实物的抽象。
  • 对象是一个容器,封装了属性(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());

new 关键字

new

💬留言板0

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

PAGE LOAD / LIVEJavaScript 构造函数与 new 创建实例对象加载中