理解Object.create(null)和{}的区别

一、理解Object.create(null)和{}的区别

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


1.如果需要对象的继承属性和方法,那就使用var

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

                            

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容