// 构造函数,用来创建自定义对象的实例
function Dog(dogName, dogAge) {
this.name = dogName;
this.age = dogAge;
}
// 调用构造函数
var dog1 = new Dog('哈士奇', 3);
var dog2 = new Dog('泰迪', 2);
console.log(dog1, dog2)
-
当我们使用 new 操作符调用一个函数时,函数内部会自动创建一个该对象的实例。
-
我们可以在函数内部使用 this 关键字访问新创建的实例。
-
函数调用结束时,新创建的对象实例会被自动地返回到函数外部。
-
我们也可以在构造函数中手动地返回一个值,如果返回的是原始类型的数据,则会被忽略,如果返回的是引用类型的数据,则该数据会取代原本要返回的新实例。
-
构造函数与普通函数本质上没什么区别,只不过为了区分它们,我们习惯将构造函数的首字母大写。
构造函数的首字母需要大写。
在构造函数时需要使用 new 操作符。