2011-08-23 8 views
-2
pm.mixin = function(/*Object*/ obj, /*Object...*/ props){ 
     if(!obj){ obj = {}; } 
     for(var i=1, l=arguments.length; i<l; i++){ 
      mixin(obj, arguments[i]); 
     } 
     return obj; // Object 
}; 

この道場ミックスイン機能http://docs.dojocampus.org/dojo/mixin#id2なぜ2つのオブジェクトを1つにまとめる必要がありますか?

誰もが、これは私のために有用であろうどのようなシナリオに私を言うことができ、なぜ私は1つに2つのオブジェクトを結合する必要があります。 arguments.lengthをとは何か、私も...

+1

投稿に添付したリンクは、mixinの使用に関するいくつかの素晴らしいシナリオを示しています。 – ZenMaster

答えて

4

これを渡さない、誰もが、これは私のために有用であろうどのようなシナリオに私を言うことができ、なぜ私は1つに2つのオブジェクトを結合する必要があります。あなたが質問中にリンクされている例に従って、デフォルトを上書きしたい場合は

  • をサブクラス

    argumentsオブジェクトが関数に渡される引数が含まれていarguments.lengthを

    は何ですか。

    +0

    ミックスインのユースケースがサブクラス化とどのように違うかについて少し詳しく説明します。つまり、ミックスインは特殊化の代わりにクラスの動作を拡張するために使用されます。 –

    関連する問題