一、理解Object.create(null)和{}的區(qū)別
let obj1=Object.create(null) 和 let obj2={} 都是一個空對象,但是obj1沒有繼承Object里的原型鏈_proto_上的屬性和方法是一個純凈的空對象? ?obj2有原型鏈_proto_上的屬性和方法


1.如果需要對象的繼承屬性和方法,那就使用var
2.如果只需要一個純凈的對象,那就使用Object.create(null),比如說,我只需要用對象來保存一些數(shù)據(jù),然后進行循環(huán)取用,提高循環(huán)效率。這個時候如果對象有原型鏈,那便會在循環(huán)的時候去循環(huán)它的各個屬性和方法,然后這不是必要的,我們只是要他里面的元素而已,效率會降低
? ??????????????????????????