这个javascript成语是什么?

时间:2014-12-06 23:34:03

标签: javascript broccolijs

我正在浏览西兰花插件,我看到这条线很多。它用于什么?

function MyCompiler (arg1, arg2, ...) {
  if (!(this instanceof MyCompiler)) return new MyCompiler(arg1, arg2, ...);
  ...
};

1 个答案:

答案 0 :(得分:8)

这样您就可以使用或不使用new关键字。

E.g:

var comp = new MyCompiler();

或:

var comp = MyCompiler();

如果您将其称为函数,它将使用new关键字调用自身并返回实例。