JavaScript 创建对象的三种方式

构造函数

const obj = new Object()

字面量

const obj = {}

这种方式其实和第一种一样,因为 JavaScript 内部还是会调用 Object() 构造函数进行创建

Object.create()

const obj = Object.create(protoObj)

这种方式会创建一个指定了原型的对象。

需要注意的是,这种方式创建的对象不一定是 Object 的实例。

const obj = Object.create(null)
typeof obj // 'object'
obj instanceof Object // false

也就是说,并不是所有的对象原型链上都会有 Object.prototypObject.create(null) 就是这个特例。

最后更新时间: 3/25/2019, 4:08:34 PM