gpt4 book ai didi

JavaScript - 为什么函数可以有属性?

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

<分区>

考虑下面的代码。
导出的类型是函数。但是我们仍然可以拥有 exports.hello 属性。这怎么可能??

const obj = {
exports: {}
}
obj.exports = () => {
console.log('invoked')
}
obj.exports.hello = () => {
console.log('hello() invoked')
}
var output = `type of obj => ${typeof obj} ####
type of obj.exports => ${typeof obj.exports} ####
obj.exporst.hello() is ${typeof obj.exports.hello}
`;
console.log(output);

输出是:

type of obj => object #### type of obj.exports => function #### obj.exporst.hello() is function

有一个 exports 对象(typeof 'object')是合乎逻辑的,并且有像 exports.helloexports 这样的函数.foo 等。但是我们如何才能将自身导出为函数,然后拥有导出的属性呢?

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