amk 发表于 2010-12-10 16:26:09

几行代码搞定YUI3的核心对象

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();//初始化安装属性,方法,天使被装上了翅膀。。。最后得到的这个对象b已经很牛X的拥有原生this中的属性和方法 + init() 方法中安装的属性和方法。
console.log(b)
这就是顶顶大名的yui3的原生对象核心机制。
再加上add动态添加,use方法配合loader模块动态挂载使用,成就了YUI为万人敬仰的牛X框架。

页: [1]
查看完整版本: 几行代码搞定YUI3的核心对象