##Mixin模式 ###总结 函数复用, 从其它对象原型中共享属性和方法的对象 子类化 ###例子
function augment(receivingClass, givingClass){
//覆盖&扩展
if(arguments[2]){
for(var i=2,len=arguments.length; i<len;i++){
receivingClass.prototype[arguments[i]] =
givingClass.prototype[arguments[i]];
}
}else{
//扩展原型
for(var methodName in givingClass.prototype){
if(!Object.hasOwnProperty(receivingClass.prototype, methodName)){
receivingClass,prototype[methodName] =
givingClass.prototype[methodName];
}
}
}
}
###分析 1. 子类化, 就是子类化.. 2. 有助于减少系统中的重复功能和增加函数复用。 3. 当需要在各个对象中实现各种共享函数时, 可以将函数抽象出来用来做Mixin 4. Dojo框架中UI组件类的使用中, 使用了Mixin