__proto__
已弃用。为什么Google Chrome等大型浏览器仍在使用它?有没有计划抛弃它?
答案 0 :(得分:6)
在语言/框架中最难做的事情之一是删除已弃用的功能。世界上仍有大量代码依赖于此功能。删除它将打破网站。 Chrome显然已经考虑了维护成本与移除和选择维护的痛苦/成本。
答案 1 :(得分:2)
__proto__
不仅被弃用,实际上也从未成为标准的一部分。从Chrome中删除该功能意味着某些网页在Chrome中不再有效,并且没有理由破坏这些网页。
该功能已作为“getPrototypeOf”函数添加到JavaScript(ECAMScript 5)中,而新的JavaScript程序应该使用该功能。
答案 2 :(得分:1)
proto 伪属性已包含在ECMAScript ed草案的§B.3.1中。 6规范(请注意,该规范对已实现的内容以及当前网站可能依赖的内容进行了编码)。
https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Object/proto