素材牛VIP会员
即然__proto__和prototype指向的都是原型对象,为什么要单独给函数弄一个prototype出来呢?
 h***o  分类:JavaScript  人气:1274  回帖:3  发布于6年前 收藏

看了多篇博文,好像__proto__和prototype指向的都是原型对象,那为什么要给函数单独一个设置一个prototype属性呢,直接让函数也用__proto__不行吗?

讨论这个帖子(3)垃圾回帖将一律封号处理……

Lv4 码徒
鬼***0 JAVA开发工程师 6年前#1

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

Lv3 码奴
yi***14 Linux系统工程师 6年前#2

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

Lv6 码匠
15***57 UI设计师 6年前#3

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

 文明上网,理性发言!   😉 阿里云幸运券,戳我领取