yui3 oop 小记

1:继承: 1.1->类继承: Y.extend ,关键点:object.superclass.constructor.apply(this, arguments);继承的子类和父类之间有上下级关系,是一种严格的继承。 1.2->原型继承:Y.Object(obj):注意点:子类中的方法和同名属性有优先权。 2:重用:只是简单的函数属性的转移拷贝 2.1->对象扩充:Y.augment(newOjb,oldObj);注意点:白名单,Y.augment可以从一个构造函数扩充一个对象。 2.2->对象克隆:Y.clone(obj);关键:深拷贝。 2.3->对象混合:Y.merge(obj1,objN); 注意点:浅拷贝并且可以通过同一个方法混合多个对象,当出现属性名冲突时,最后的会覆盖前面的。最终返回一个混合新对象。 2.4->对象聚合Y.aggregate(obj1,objN) 将一个对象的成员挂载到另一个对象上,和Y.merge很相似,Y.merge中的每个参数是并列关系,Y.aggregate的参数有主次之分,即要分清从谁挂载到谁身上。最终其它对象挂载到obj1身上。 3:绑定:用来绑定上下文环境,就是改变函数的操作对象。类似 apply,call. 4:混淆(Y.mix):这个是一个很基础的实现,有很多种定制参数,用来实现上文所述的克隆、合并或扩充等方法,也可以直接拿来用,不过比前面一些方法更危险一些,建议不首先使用Y.mix。
posted @ 2010-08-17 12:38  7hihi  阅读(126)  评论(0编辑  收藏  举报