【发布时间】:2020-05-02 02:44:11
【问题描述】:
在 JavaScript 中,函数是对象,只是它们可以被调用和执行,这相当于在其他语言中重载对象的 () 运算符。
我可以将此功能应用于任何对象吗?
我知道没有像 [Symbol.call] 这样的属性或类似的东西。如果有类似的东西,如果你能告诉我它是什么,我将不胜感激。
如果声明对象并为它们分配属性是我的唯一选项,那没关系,但我更喜欢使用类来完成,例如 C++。
我可以做这样的事情
function func(...) {
...
}
func.foo = x,
func.bar = y;
但如果我能做更多类似的事情会更可取
const func = {
[`()`]: function(...) {
...
},
foo: x,
bar: y
};
【问题讨论】:
标签: javascript function class object