gpt4 book ai didi

javascript - Object.getPrototypeOf 与 __proto__ 之间的区别

转载 作者:可可西里 更新时间:2023-11-01 01:58:51 25 4
gpt4 key购买 nike

我知道后者是非标准的。但是 Object.getPrototypeOf__proto__ 之间有区别吗?我正在研究 javascript 中的原型(prototype)链是如何工作的,并希望弄清楚这部分。

谢谢。

最佳答案

来自 MDN :

Object.getPrototypeOf() is the standard implementation of the old and deprecated object.__proto__ property. However it is a read-only method.

所以基本上,如果您正在读取值,它们会完成相同的事情,除了 __proto__ 是非标准的。 __proto__ 也可能允许您设置现有对象的原型(prototype),但通常这不是一个好主意,因此现在的标准是使用构造函数或 Object.create创建具有特定原型(prototype)的对象。也就是说,ES6 规范还定义了用于设置对象原型(prototype)的 setPrototypeOf,但出于性能原因,除非明确需要,否则最好避免这种情况。

关于javascript - Object.getPrototypeOf 与 __proto__ 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17759070/

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