__proto__
ES2015 中的标准化是否否定了Object.getPrototypeOf
?
__proto__ 和 Object.getPrototype 是否公开了完全相同的功能?
IT技术
javascript
ecmascript-6
2021-03-13 03:13:54
1个回答
做
__proto__
和Object.getPrototype
的暴露完全相同的功能?
不,.__proto__
仅适用于从Object.prototype
. 并且Object.getPrototype
不允许改变原型。
__proto__
ES2015 中的标准化是否否定了Object.getPrototypeOf
?
你倒退了。ES5Object.getPrototypeOf
和 ES6Object.setPrototypeOf
完全不需要使用__proto__
.
该Object.prototype.__proto__
访问属性仅在ES6标准化需要它的实现之间的向后兼容性和互操作性。它被明确标记为 Web 遗留功能。检查附件 B 上的注释(“ ...legacy features [for] 基于 Web 浏览器的 ECMAScript 实现。[它们]具有 [...] 不受欢迎的特性,并且 [...] 将从本规范中删除 [如果不使用] 大量现有的 Web页 [...]。程序员在编写新的 ECMAScript 代码时不应使用或假设 [它们] 的存在。不鼓励 ECMAScript 实现实现这些功能。 ")
其它你可能感兴趣的问题