Js新手一枚。认真地看了看文档里提供的推荐编码规范,读到里面有一条说用{}生成新词典很差,建议用Object.create(null)。可是我发现后者生成的object连.hasOwnProperty()这么关键的功能都没法用。。。
本人纯萌新,希望能有大佬指点下编码规范里这个要求到底是什么意思?
不太合理的编码规范很容易误导新人,比如
var myObject = new Object();
var myObject = {};
这两写法其实没有任何区别,推荐使用var myObject = {};的原因是简洁,代码更短,生成的js更节省空间。。。
你说的这条Object.create(null)的用法,是为了断开原型链,有点钻牛角尖,反正我是从来不关心
1赞