KnockoutJSのソースコードを読んでいます。 「私はドン"new"匿名関数呼び出しの前に返すオブジェクト
ko.utils = new (function() {
// some variables declared with var
return {
export:value,
export:value
};
})();
:
私は私が理解していない次の行に走った...
ko.utils = new (function() {
は一般的に、構造物の線に沿ってのようですこのコンストラクトを理解すると、なぜnew
が必要ですか?それは何をするためのものか?それは何のために便利ですか?
(私は関数は、その名前の前new
で呼び出された場合、それはコンストラクタとして呼び出され、それがオブジェクトを返す場合、それはnew
なしinvokationと同じだと思った。)
UPDATE:私は尋ねましたgitubのKnockoutJSチームとこれが私が戻ったものです:
私の推測では、スティーブはそれが必要でないことをちょうど知らなかったということです。彼の元のコミットを振り返ってみると、削除された不必要なニュースがたくさんあることがわかります。
は、私の知る限り、 'new'、この場合 –
関連では効果がありません:([それは正しい「静的」と「新しい」キーワードを使用していますJavaScript関数の式を考えることです] http://stackoverflow.com/questions/10406552/is-it-right-to-think-of-a-javascript-function-expression-that-uses-the-new-key) – Bergi
ちょうど両方のそれら... – Bergi