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

上一篇 下一篇

猜你喜欢

热点阅读