gpt4 book ai didi

javascript - __proto__ 和 Object.getPrototype 公开的功能完全相同吗?

转载 作者:行者123 更新时间:2023-11-30 07:35:12 25 4
gpt4 key购买 nike

ES2015 中 __proto__ 的标准化是否否定了对 Object.getPrototypeOf 的需求?

最佳答案

Do __proto__ and Object.getPrototype of expose exactly the same functionality?

没有。 .__proto__ 仅适用于继承自 Object.prototype 的对象。并且 Object.getPrototype 不允许改变原型(prototype)。

Does the standardization of __proto__ in ES2015 negate the need for Object.getPrototypeOf?

你搞反了。 ES5 Object.getPrototypeOf 和 ES6 Object.setPrototypeOf 完全不需要使用 __proto__

Object.prototype.__proto__ 访问器属性仅在 ES6 中标准化,以实现向后兼容性和需要它的实现之间的互操作性。它被明确标记为网络遗留功能。检查note on Annex B (“……基于 ECMAScript 实现的 Web 浏览器的遗留特性。[它们] 具有 [……] 不受欢迎的特性,并且 [……] 将从本规范中删除 [如果不使用] 大量现有网页 […… ]。程序员在编写新的 ECMAScript 代码时不应使用或假定 [它们] 的存在。不鼓励 ECMAScript 实现实现这些功能。")

关于javascript - __proto__ 和 Object.getPrototype 公开的功能完全相同吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36061456/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com