先上一张图,如果这张图你都能看懂的话,我觉得就没必要再往下看了
由图可得: 1、所有的对象都有__proto__属性,该属性对应该对象的原型. 2、所有的函数(
也只有函数才有
)对象都有prototype属性,该属性的值会被赋值给该函数创建的对象的_proto_属性. 3、所有的原型对象都有constructor属性,该属性对应创建所有指向该原型的实例的构造函数. 4、函数对象和原型对象通过prototype和constructor属性进行相互关联.
所有构造函数的__proto__都指向Function.prototype,它是一个空函数(Empty function)
对象字面量的__proto__直接指向大Boss–>Object
image.png