prototype和__proto__的关系是什么
2019-02-01 本文已影响0人
好奇的猫猫猫
所有的对象都拥有__proto__属性,它指向Object.prototype(Object是一个原生函数,所有的对象都是Object的实例)
let obj = {}
obj.__proto__ === Object.prototype //true
所有的函数都同时拥有__proto__和prototype属性 函数的__proto__指向自己的函数实现 函数的prototype是一个对象 所以函数的prototype也有__proto__属性 指向Object.prototype
function func(){}
func.prototype.__proto__===Object.prototype //true
Object.prototype.__proto__ 指向null