gpt4 book ai didi

javascript - 为什么我不能在创建对象时查看 __proto__?

转载 作者:数据小太阳 更新时间:2023-10-29 05:33:14 26 4
gpt4 key购买 nike

当我创建一个空白对象时:

var o = {};

为什么新建对象时看不到'__proto __'对象,但添加函数时可以?

enter image description here


编辑:为了完整起见,要创建一个真正的空白对象(没有原型(prototype)链接),我们可以这样做:

var o = Object.create(null);

但出于问题的目的,我将使用 o = {} 语法。


编辑 2:This shows the prototype linkage在创建对象时,__proto 的 __ 就在那里,但我无法在调试器中查看它们,除非我添加一个函数对象。

enter image description here


编辑 3:它适用于 Firefox:

enter image description here

最佳答案

谁知道呢?这似乎是 Chrome 调试器实现者的设计决定。除非这里有人知道他们的决策过程,否则我认为这个问题是题外话。

也许他们认为您不需要能够扩展对象,除非它们有方法。

IE 和 Firefox 都在它们的控制台中显示 __proto__ 属性,即使是在空对象上也是如此。如果您想出于学习目的观察对象原型(prototype),也许最好在其中一种浏览器中这样做。

关于javascript - 为什么我不能在创建对象时查看 __proto__?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28972474/

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