JavaScript中的默认实例函数调用

时间:2018-09-25 18:09:24

标签: javascript function oop

好吧,我不确定你会怎么称呼它,或者我应该在标题中使用什么,但是我想做的是一个类实例,如果默认情况下被称为类似这样的方法之一

readonly

那就像是将整个原型克隆到一个函数对象之类的东西,我现在还真的想不起来,谢谢。

1 个答案:

答案 0 :(得分:2)

否,您不能调用实例,除非它是一个函数。没有default函数可进行任何调用。您需要做

class Something {
    constructor() {
        return Object.setPrototypeOf(() => {
            // console.log("instance() was called")
        }, new.target.prototype);
    }
    method() {
        // console.log("instance.method() was called")
    }
    another() {}
}

new Something获取可调用实例。是的,您可以将箭头函数(当前为空)分派到.method(),但也可以将其行为直接放在其中。