gpt4 book ai didi

javascript - 为什么 "function"不被视为 javascript 中的数据类型?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:00:45 26 4
gpt4 key购买 nike

MSDN 中为 javascript 列出的数据类型是 Number、String、Boolean、Object、Array、Null、Undefined。但是,当您执行 typeof function 时,它的类型是函数。

为什么会这样,数据类型的定义是什么?

最佳答案

函数只是 JavaScript 中的对象。但不同之处在于名为 [[Call]] 的内部属性。这将它们与普通对象区分开来。当 typeof 用于对象时,如果它找到 [[Call]] 属性,则返回字符串“函数”。

此行为可以在 ECMA Specification 中找到对于 typeof

关于javascript - 为什么 "function"不被视为 javascript 中的数据类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26344507/

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