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

即然__proto__和prototype指向的都是原型对象,为什么要单独给函数弄一个

即然__proto__和prototype指向的都是原型对象,为什么要单独给函数弄一个

大话西游666 2019-03-02 15:11:19
看了多篇博文,好像__proto__和prototype指向的都是原型对象,那为什么要给函数单独一个设置一个prototype属性呢,直接让函数也用__proto__不行吗?
查看完整描述

3 回答

?
PIPIONE

TA贡献1829条经验 获得超9个赞

我理解:
1:__proto__是对象上的属性指向原型对象 myObject.__proto__
而prototype是该对象构造函数上的属性myObject.constructor.prototype
2:IE不支持 proto

查看完整回答
反对 回复 2019-03-04
?
FFIVE

TA贡献1797条经验 获得超6个赞

proto 并不是语言本身的特性,这是各大厂商具体实现时添加的私有属性,虽然目前很多现代浏览器的 JS 引擎中都提供了这个私有属性,但依旧不建议在生产中使用该属性,避免对环境产生依赖。


查看完整回答
反对 回复 2019-03-04
?
猛跑小猪

TA贡献1858条经验 获得超8个赞

__proto__不是语言规范支持的,建议不用。


查看完整回答
反对 回复 2019-03-04
  • 3 回答
  • 0 关注
  • 694 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号