Object.create(null)的解释

Posted vokiinnn

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Object.create(null)的解释相关的知识,希望对你有一定的参考价值。

之前看到这个,一点都不理解(太菜了的缘故....)

直到去看了很多解释,貌似懂了一点...我这里记录一下我的最简单理解。

Object.create(null)    在编辑器上试一下,console.log(Object.create(null).__ptoto__)出来,是undefined,什么意思呢?

它的原型是一个undefined,就是说,它已经是最顶级的,再没有原型了。

new Object()  和直接为 { }   它们的原型都是一样的,它们的原型上还有原型,因为继承了Object。

所以以上简单说就是:

let top = Object.create(null)                                     变量-->顶级原型-->undefined

let test1 = new Object()  和 let test2 = { }                 变量-->原型-->顶级原型-->undefined

 

以上是关于Object.create(null)的解释的主要内容,如果未能解决你的问题,请参考以下文章

Object.create()和new object()和{}的区别

Object.create()和new object()和{}的区别

Object.create(null)Object.create({}){} 三者创建对象的区别

Object.create()方法的低版本兼容问题

Object.create(null)

jslint:如何抑制'预期的'Object.create(null)',而是看到'新对象'。警告?