Object.create(null)与let o = {}区别

在阅读 vue 源码中,会看到使用Object.create(null)来创建不带有属性的对象。为什么不使用let o = {}呢?

因为使用let o = {},对象o还是继承Object,会继承Object的一些方法,如toString等

Object.create(null)与let o = {}区别_第1张图片

 而使用let o = Object.create(null),因为创建的对象的原型为null,不会继承Object,是没有任何属性的对象

Object.create(null)与let o = {}区别_第2张图片

你可能感兴趣的:(vue,javascript,vue.js,javascript,ecmascript)