在JavaScript中有两种不同的创建空对象的方法:
var objectA = {}
var objectB = new Object()
脚本引擎处理它们的方式有何不同?有什么理由要使用另一个?
同样,也可以使用不同的语法创建一个空数组:
var arrayA = []
var arrayB = new Array()
var objectA = {} var objectB = new Object()
第三种结构,它还会产生相同的结果:var objectC = Object.create(Object.prototype);
new Object()
并且{}
不是很空的对象,它们是具有Object.prototype的对象。您可以使用Object.create(null)
真正的空对象(至少根据mozilla docs:developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…)