gpt4 book ai didi

javascript - javascript中全局对象/作用域的原型(prototype)对象是谁?

转载 作者:行者123 更新时间:2023-12-02 16:05:57 26 4
gpt4 key购买 nike

我在 Node shell 中对此进行了测试:

var a = {}
a.__proto__ === Object.prototype // true

global.__proto__ === Object.prototype // false
global.__proto__.__proto__ === Object.prototype // true

global.constructor.name // 'Object'
global.__proto__.constructor.name // 'Object'

我的问题:

  1. 为什么全局对象(全局范围)的原型(prototype)不是Object.prototype?

  2. 为什么global的构造函数名称显示为“Object”,但它的原型(prototype)不是Object.prototype?

最佳答案

如果谈论the Global Object这与 the Global Scope 不同。 (尽管在全局范围内 this === theGlobalObject)规范指出:

.. The values of the [[Prototype]] and [[Class]] internal properties of the global object are implementation-dependent.

要找到特定于 Node.js 的答案,需要查阅实现(或有关为何做出此类决定的文档)。然而,规范没有提供任何理由/要求。

关于javascript - javascript中全局对象/作用域的原型(prototype)对象是谁?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30748974/

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