4

我正在浏览西兰花插件,我经常看到这条线。它是干什么用的?

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

1 回答 1

8

这样您就可以在有或没有new关键字的情况下使用它。

例如:

var comp = new MyCompiler();

或者:

var comp = MyCompiler();

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

于 2014-12-06T23:38:48.213 回答