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 に答える