[转]创建对象的裸派生
时间: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);
相关阅读 更多 +
- 系统休眠文件删除后果 如何删除计算机的休眠文件 2025-04-22
- 站群服务器是什么意思 站群服务器的作用 站群服务器和普通服务器的区别 2025-04-22
- jQuery插件有何作用 jQuery插件的使用方法 2025-04-22
- jQuery插件有哪些种类 简单的jQuery插件实例 2025-04-22
-