41

callまたはそのapply上に実装するか、または他の方法でオブジェクトを呼び出し可能にすることは可能ですか? 例えば:

var obj = {};
obj.call = function (context, arg1, arg2, ...) {
    ...
};

...

obj (a, b);
4

4 に答える 4

20

ES6これに対するより良い解決策があります。別の方法でオブジェクトを作成する場合 ( 'Function' 型を使用)、呼び出し可能なインスタンスを持つことができますclassextend

参照: ES6 クラスで Function を拡張するには?

于 2016-11-01T11:25:47.997 に答える