js中用于继承的函数extend——摘自《javascript设计模式》
2009-09-30 09:28
281 查看
这个方法摘自《javascript设计模式》,因为作者对YUI非常熟悉,所以方法的的思路和YUI一样。方法如下:
function extend(subClass,superClass){
var F = function(){};
F.prototype = superClass.prototype;
subClass.prototype = new F();
subClass.prototype.constructor = subClass;
subClass.superclass = superClass.prototype;
if(superClass.prototype.constructor == Object.prototype.constructor){
superClass.prototype.constructor = superClass;
}
}
function extend(subClass,superClass){
var F = function(){};
F.prototype = superClass.prototype;
subClass.prototype = new F();
subClass.prototype.constructor = subClass;
subClass.superclass = superClass.prototype;
if(superClass.prototype.constructor == Object.prototype.constructor){
superClass.prototype.constructor = superClass;
}
}
相关文章推荐
- js中用于继承的函数extend——摘自《javascript设计模式》
- 通过backbone的extend函数又想了一下JS的继承
- js继承的实现---object.extend(d,s)方法
- js函数(类)的继承机制的设计与实现(五)
- js 用于检测类数组对象的函数方法
- Node.js的原型继承函数 util.inherits
- js 基于函数伪造的方式实现继承
- 【学习笔记六】 - js中 创建对象的模式与继承 及 js中实现块级作用域和函数私有变量 《js高程》6-7笔记
- JavaScript将继承部分封装成函数extend
- JS封装继承函数
- js实现函数继承(杜绝源数据污染)
- 继承,js创建函数
- jQuery.extend 函数详解,一般用于封装JQ插件
- Js 控件编写 继承:extend、mixin和plugin(一)
- js继承的实现---object.extend(d,s)方法
- 浅谈js函数继承模式之一:常规模式
- jQuery函数继承 $.extend, $.fn.extend
- JS继承 封装函数
- js创建对象 对象如何继承 及一些工具函数
- JS封装继承函数