我正在浏览西兰花插件,我看到这条线很多。它用于什么?
function MyCompiler (arg1, arg2, ...) {
if (!(this instanceof MyCompiler)) return new MyCompiler(arg1, arg2, ...);
...
};
答案 0 :(得分:8)
这样您就可以使用或不使用new
关键字。
E.g:
var comp = new MyCompiler();
或:
var comp = MyCompiler();
如果您将其称为函数,它将使用new
关键字调用自身并返回实例。