gpt4 book ai didi

javascript - 什么是 JavaScript 中的 Empty 函数,为什么它未定义?

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

为什么引擎报告函数 Empty() 是 JavaScript 中原生 Function 函数的原型(prototype),但该函数本身是未定义的(从用户的 Angular 来看看法)?

Function.prototype; // function Empty()
Function.__proto__; // function Empty()
Function.constructor; // function Function()

Empty(); // Uncaught ReferenceError: Empty is not defined

Object.prototype; // Object {}
Object.__proto__; // function Empty()
Object.constructor; // function Function()

Number.prototype; // Number {[[PrimitiveValue]]: 0}
Number.__proto__; // function Empty()
Number.constructor; // function Function()

String.prototype; // String {length: 0, [[PrimitiveValue]]: ""}
String.__proto__; // function Empty()
String.constructor; // function Function()

Boolean.prototype; // {[[PrimitiveValue]]: false}
Boolean.__proto__; // function Empty()
Boolean.constructor; // function Function()

为什么不将所有对 Empty() 的引用指向 null 或一些空对象?

最佳答案

Why does the engine report that the function Empty() is the prototype of the native Function

因为 Function.prototype object基本上是一个空函数。

that function is itself undefined (from the user's point of view)?

我不明白你的意思,Function.prototype 定义得很好。如果您指的是标识符 Empty,则没有理由仅仅因为它用于 name of a function 就成为全局变量。 .

Why not point all of those references to Empty() to null?

因为那样会破坏继承。

or some empty object?

一个空对象——一个空函数对象。为什么不是一个普通的对象?因为规范是这么说的。

关于javascript - 什么是 JavaScript 中的 Empty 函数,为什么它未定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30900205/

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