javascript类式继承新的尝试
2012-01-09 16:35
495 查看
function extend(subClass,supClass){
var fun = function(){},
prototype = subClass.prototype;
fun.prototype = supClass.prototype;
subClass.prototype = new fun();
for(var i in prototype){
subClass.prototype[i] = prototype[i];
}
subClass.$supClass = supClass;
subClass.prototype.$supClass = function(){
var supClass = arguments.callee.caller.$supClass;
if(typeof supClass == 'function'){
supClass.apply(this,arguments);
this.$supClass = supClass;
}
};
subClass.prototype.constructor = subClass;
return subClass;
}
相关文章推荐
- javascript类式继承新的尝试
- javascript类式继承新的尝试
- 失败的尝试,使用继承扩展数组,以及ES6的必要性
- javascript类式继承模式#2——借用构造函数
- javascript类式继承模式#3——借用和设置原型
- javascript类式继承模式#4——共享原型
- javascript类式继承函数最优版
- Lua学习笔记(4)--继承的尝试(1)
- javascript类式继承1
- Lua学习笔记(5)--继承的尝试(2)
- javascript类式继承最优版
- Python 简单单继多继承尝试
- javascript类式继承
- javascript类式继承2
- EXCEL双击提示 确任您的文件类型和名字,并从新尝试
- android style的继承方式 点(.)和parent
- C++中virtual继承的深入理解
- 第十二周项目三摩托车继承自行车和机动车
- Effective C++ -- 继承与面向对象设计
- 静态方法和继承的关系