看了多篇博文,好像__proto__和prototype指向的都是原型对象,那为什么要给函数单独一个设置一个prototype属性呢,直接让函数也用__proto__不行吗?
我理解:1:__proto__是对象上的属性指向原型对象 myObject.__proto__而prototype是该对象构造函数上的属性myObject.constructor.prototype2:IE不支持 proto
__proto__不是语言规范支持的,建议不用。
proto 并不是语言本身的特性,这是各大厂商具体实现时添加的私有属性,虽然目前很多现代浏览器的 JS 引擎中都提供了这个私有属性,但依旧不建议在生产中使用该属性,避免对环境产生依赖。