2011-08-23 99 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用于扩展类的行为而不是专业化。 –