JS一千问(26):在JavaScript中创建对象有哪些方法?

在JavaScript中创建对象的方法非常多。

方法1:构造函数

创建空对象的最简单方法是使用Object构造函数。目前不推荐这种方法。

var obj = new Object();

方法2:create

Object的create方法通过将原型对象作为参数传递来创建一个新对象。

var obj = Object.create(null);

方法3字面量语法

当将null作为参数传递时,对象字面量语法等价于create方法。

var obj = {};

方法4Function构造函数

对于任意函数,可用new操作符来创建对象实例。

function Role(name){
   this.name = name;
   this.lv = 3;
}
var obj = new Role("Tom");

方法5Function构造函数-prototype

类似方法4,形式不同。

function Role(){}
Role.prototype.name = "Tom";
var obj = new Role();

方法6ES6 class新语法

class Role {
   constructor(name) {
      this.name = name;
   }
}
var object = new Role("Tom");

方法7单例模式

只能被实例化一次的对象。

var obj = new function(){
   this.name = "Tom";
}

Leave a Comment

您的电子邮箱地址不会被公开。 必填项已用*标注