4
我正在瀏覽西蘭花插件,我看到這條線很多。它是幹什麼用的?什麼是這個javascript成語?
function MyCompiler (arg1, arg2, ...) {
if (!(this instanceof MyCompiler)) return new MyCompiler(arg1, arg2, ...);
...
};
我正在瀏覽西蘭花插件,我看到這條線很多。它是幹什麼用的?什麼是這個javascript成語?
function MyCompiler (arg1, arg2, ...) {
if (!(this instanceof MyCompiler)) return new MyCompiler(arg1, arg2, ...);
...
};
這樣就可以使用它或不帶new
關鍵字。
例如爲:
var comp = new MyCompiler();
或:
var comp = MyCompiler();
如果你把它作爲一個功能,它會調用自身與new
關鍵字並返回該實例。
它構建實例時將防止遺忘「新」,將直接調用轉變爲「新」調用(它將全局變爲實例本身)。 – dandavis 2014-12-06 23:36:18