gpt4 book ai didi

javascript - 函数是javascript中的对象?

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

var obj = {};
var fn = function(){};
obj.prop = "some value";
fn.prop = "some value";
assert( obj.prop == fn.prop, "Both are objects, both have the property." );
assert(typeof(obj) === 'object', "Yes its an object");
assert(typeof(fn) === 'object', "why is this not an object");

我从周围的一些人那里听说函数是对象,这是我到目前为止所相信的,但为什么第一个条件通过很好,而第三个条件失败

最佳答案

那是因为函数的直接类型是“function”

但是,您错过了这个断言:

fn instanceof Object // true

顺便说一句,"number""string" 等类型严格不是 Object 的后代,尽管它们对象,因为它们有方法;这只是使 JavaScript 变得有趣的事情之一:)

另请参阅:typeof及其取值范围。

关于javascript - 函数是javascript中的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14047832/

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