在JavaScript中创建对象的方法非常多。
方法1:构造函数
创建空对象的最简单方法是使用Object构造函数。目前不推荐这种方法。
var obj = new Object();方法2:create
Object的create方法通过将原型对象作为参数传递来创建一个新对象。
var obj = Object.create(null);方法3:字面量语法
当将null作为参数传递时,对象字面量语法等价于create方法。
var obj = {};方法4:Function构造函数
对于任意函数,可用new操作符来创建对象实例。
function Role(name){
this.name = name;
this.lv = 3;
}
var obj = new Role("Tom");方法5:Function构造函数-prototype
类似方法4,形式不同。
function Role(){}
Role.prototype.name = "Tom";
var obj = new Role();方法6:ES6 class新语法
class Role {
constructor(name) {
this.name = name;
}
}
var object = new Role("Tom");方法7:单例模式
只能被实例化一次的对象。
var obj = new function(){
this.name = "Tom";
}