VaRの何か= { クール:機能(){ この .greeting = 'Hello Worldの' ; この .countは= この .countを?この .count + 1:1 ; } } Something.cool()。 Something.greeting; // 'Hello Worldの' Something.count。// 1つの VAR別= { クール:関数(){ // 隐式把何か混入別 Something.cool.call(本) } }。 Another.cool(); Another.greeting; // 'Hello Worldの' Another.count。// 1
Something.cool.call(本)、またはコンストラクタメソッド呼び出しを呼び出しを使用して、実際に「借用」機能Something.cool()とコンテキスト別のコールそれです。最終結果はSomething.cool()割り当て別のオブジェクトに適用されています。別の内に幕「混合」したがって、我々何か。
この種の技術は、再結合のこの機能を利用して、マスターSomething.cool.call(この)が、まだ使用している場合ので注意してください、比較的柔軟なリファレンスになることはできません。が、一般的に、コードの清潔さと保守性を確保するために、このような構成を回避します。