原文:https://www.jianshu.com/p/43ce4d7d6151
创建对象的方法:
创建一个空对象有以下三个方法:
var obj1 = {}; var obj2 = Object.create(null); var obj3 = new Object();
创建空对象的区别:
要创建一个干净的空对象,应该使用Object.create(null)而不是剩下两种。
通过做Object.create(null),我们可以显式指定null作为它的原型。所以它绝对没有属性,
甚至没有构造函数,toString、hasOwnProperty属性,所以如果需要的话,可以在数据结构中使用这些键,而不需要通过hasOwnProperty进行判断。
var obj1 = {}; var obj2 = Object.create(null); var obj3 = new Object();