构造器函数
我们可以通过构造器函数创建对象
以下为简单示例
function Hero(){
this.occupation="Ninja";
};
var hero=new Hero();
输出:
使用构造器函数好处是可以在创建对象时传递一些参数
修改后的构造器函数
function Hero(name){
this.name=name;
this.occupation="Ninja";
this.whoAreYou=function(){
return "I'm "+
this.name+
" and I'm a "+
this.occupation;
};
};
输出:
注意,构造器函数创建对象,如果忽略了 new 来调用,则会把构造器函数中创建的属性指向在window对象
构造器属性
当我们创建对象时,实际上同时赋予了该对象一种特殊的属性,构造器属性(constructor)
如上图所示,该属性指向了用于创建该对象的构造函数的引用,我们可以利用它来创建其他的新对象;
如果对象是通过对象文本标识法所创建,那么它实际上由内建构造器Object()函数所创建的,如下: