文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>[转]创建对象的裸派生

[转]创建对象的裸派生

时间:2010-12-12  来源:andygoo

像这样创建裸派生前人已有先例,比如在 JSLint 里面就有:

Object.create = function(o){   
   var T = function(){};    
  T.prototype = o;    
  return new T()
}

只可惜,这样会创建出大量“无用的” T,上面的 derive_k 考虑了这点,只有一个 T,利用“对象的原型只在构造的那一瞬间进行绑定”的特性,大大加快了速度。

Aimingoo 提供了一个增强版本:
// get a unique object from a ‘obj’// – clone unique object.
Unique = function(f) {    
  return function(obj, func, args) {        
     f.prototype = obj;       
     return func ? func.apply(new f, args) : new f;    
  }
}(new Function);

相关阅读 更多 +
排行榜 更多 +
饼干消除无限金币

饼干消除无限金币

休闲益智 下载
儿童左右脑大训练游戏

儿童左右脑大训练游戏

休闲益智 下载
宝宝巴士森林动物动物世界(Friends of the Forest)

宝宝巴士森林动物动物世界(Friends of the Forest)

休闲益智 下载