为了账号安全,请及时绑定邮箱和手机立即绑定

foo.__proto__和foo.prototype.__proto__的区别

老师,请教个问题,以下代码中,foo.__proto__和 foo.prototype.__proto__有什么区别?为什么同样返回 Object {},foo函数是调用foo.prototype.__proto__ ,而obj对象则调用obj.__proto__ ? 

多谢!

function foo(){};

var obj={x:1};

foo.__proto__     // function Empty() {}

foo.prototype.__proto__    // Object {}

obj.__proto__                   //Object {}


正在回答

2 回答

一个是foo函数的原型,它应该等于Function.prototype

一个是foo函数的原型的原型,它应该等于Object.prototype


没动的话,原型相关的视频再好好看看

0 回复 有任何疑惑可以回复我~
#1

慕九州7581214 提问者

终于懂了,老师的课程非常棒。之前看JS高级程序设计面向对象部分看得云里雾里的,老师的课听起来就清晰很多,听了老师的课,再去看书,居然都看明白了,哈哈,好开心
2015-11-27 回复 有任何疑惑可以回复我~

__proto__隐式原型即真正意义上的原型。

prototype 构造函数内的显式原型,可见。是一个对象。


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

foo.__proto__和foo.prototype.__proto__的区别

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信