一、理解Object.create(null)和{}的区别
let obj1=Object.create(null) 和 let obj2={} 都是一个空对象,但是obj1没有继承Object里的原型链_proto_上的属性和方法是一个纯净的空对象 obj2有原型链_proto_上的属性和方法


1.如果需要对象的继承属性和方法,那就使用var
2.如果只需要一个纯净的对象,那就使用Object.create(null),比如说,我只需要用对象来保存一些数据,然后进行循环取用,提高循环效率。这个时候如果对象有原型链,那便会在循环的时候去循环它的各个属性和方法,然后这不是必要的,我们只是要他里面的元素而已,效率会降低