自己画出JS世界
关于一个JS世界是如何形成的?
-
创建Function(实际没有名字)#342,原型__proto__的地址为#208
-
让Function的prototype地址为#208
-
用Function创建Object(实际没有名字)
-
用Function创建Array(实际没有名字)
-
创建window对象(它不属于JS世界)
-
记住一点JS创建一个对象时,不会给它名字
完整的图示
JS三大公理
- 对象.proto===其构造函数.prototype
- 根公理:Object.prototype是所有对象(直接或间接)的原型
- 函数公理:所有函数都是由Function构造的,任何函数__proto__===Function.prototype(任何函数有Object/Array/Function)
- Object.prototype是所有对象的原型,Object是Function构造出来的,所以Function构造了Object.prototype,推论,Function才是万物之源啊(错)
- 错的理由:Function构造了Object.prototype这个地址,但没有构造它对应的根对象,根对象是原本就存在的!