あなたはJSシリーズ(45)を知らない - 暗黙の混合

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(この)が、まだ使用している場合ので注意してください、比較的柔軟なリファレンスになることはできません。が、一般的に、コードの清潔さと保守性を確保するために、このような構成を回避します。

おすすめ

転載: www.cnblogs.com/wzndkj/p/12651165.html