几行代码搞定YUI3的核心对象
[javascript]
function a(){
this.firstAttr = 'i an the original this.first';
this.firstMethod = function(){
//this is the first original firstMethod()
};
}
a.prototype = {
constructor:a,
init:function(){
this.installAttr= "i am the installed by this.init()";
this.installMethod= function(){"i am a method installed by this.init()";}
}
}
var b = new a();//这里的b是一个纯洁的天使。。。
b.init();//初始化安装属性,方法,天使被装上了翅膀。。。
[/javascript]
最后得到的这个对象b已经很牛X的拥有原生this中的属性和方法 + init() 方法中安装的属性和方法。
console.log(b)
这就是顶顶大名的yui3的原生对象核心机制。
再加上add动态添加,use方法配合loader模块动态挂载使用,成就了YUI为万人敬仰的牛X框架。