new 操作符作用
当使用new操作符调用构造函数时,将执行以下步骤:
1、创建一个空对象{};
2、把空对象赋值给this;
3、执行构造函数里面的代码,并给this做赋值初始化;
4、返回创建的对象(如果有 return 返回值,且返回值为简单类型时会直接忽略,返回this,如果返回值是引用类型则返回引用对象。);
例:
function Box(width,height,color) {
this.width = width;
this.height = height;
this.color = color;
}
var b1= new Box(100,100,"red");
var b2= new Box(200,200,"Blue");
注意:并不存在所谓的“构造函数”,只是被new操作符调用的普通函数。