2011-08-23 104 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爲什麼我需要將兩個對象合併爲一個?

誰能說一下什麼情況下,這將是對我非常有用,我爲什麼需要兩個對象合二爲一。什麼是參數長度,我什至不通過這...

+1

您附加到您的文章的鏈接爲您提供了'mixin'使用方面的幾個很棒的場景。 – ZenMaster

回答

4

任何人都可以說我什麼情況下,這將對我有用,爲什麼我需要將兩個對象合併成一個。

  • 當繼承
  • 當你想改寫默認按照你的問題掛例子!

是什麼的arguments.length

arguments對象包含傳遞給函數的參數。

+0

也許對mixin的用例如何與子類化有所不同進行了詳細說明,即mixin用於擴展類的行爲而不是專業化。 –