new 运算符创建一个用户定义的对象类型的实例或具有构造函数的内置对象的实例;
1.
首先我们说字面量创建对象
var obj ={name:"张三";}
这里可以说是把{name:"张三";}这个对象赋值给了obj这个变量;
2.
下面我们来说使用new 来创建对象:
var obj = new Object () {}
这里我们用内置构造函数Object()创建了一个空对象,并且把他赋值给了obj;
下面给空对象添加属性和方法:
obj.name="张三";
obj.age=18;
3
构造函数创建对象
function CreateObj(){
this.name="张三";
this.age=14
}
new CreateObj()
工厂模式创建对象
function createObj(){
var obj = {}
obj.name="张三";
obj.age=14
return obj
}
createObj()
这里new相当于把这里的obj的对象名换成了this,只不过这个new帮我们完成了创建对象,以及返回的操作,可以使代码更加简洁。