gpt4 book ai didi

javascript - 为什么 Array.prototype 是一个数组?

转载 作者:行者123 更新时间:2023-11-30 12:43:06 24 4
gpt4 key购买 nike

我认为每个原型(prototype)都应该是一个对象。

为什么?

Array.isArray( Array.prototype )//真

developer.mozilla.org什么都不解释

最佳答案

您假设每个原型(prototype)都是一个 Object 是不正确的。

console.log(String.prototype)
console.log(Number.prototype)
console.log(Boolean.prototype)
console.log(Array.prototype)
console.log(Object.prototype)

输出:

String {}
Number {}
Boolean {}
[]
Object {}

来自ECMAScript Language Specification - 15.4.4 Properties of the Array Prototype Object (强调我的)

The value of the [[Prototype]] internal property of the Array prototype object is the standard built-in Object prototype object (15.2.4).

The Array prototype object is itself an array; its [[Class]] is "Array", and it has a length property (whose initial value is +0) and the special [[DefineOwnProperty]] internal method described in 15.4.5.1.

关于javascript - 为什么 Array.prototype 是一个数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23652338/

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