vod的代码
/***************************************************************************
* 伪继承*
* @param {Object}
* BaseFunc 继承的函数
* @param {Object}
* config 新类重新定义的函数和属性
* @return {TypeName} 新的子类
*/
extend : function(BaseFunc, config) {
var F = function() {
/** 继承属性 */
BaseFunc.apply(this, arguments);
/** 赋新的属性 */
for (var key in config) {
this[key] = config[key];
}
}
/** 继承方法 */
F.prototype = BaseFunc.prototype;
/** 构造函数还是自己 */
F.prototype.constructor = F;
return F;
}
网上查阅的代码:
function Animal(name){
this.name = name;
this.showName = function(){
alert(this.name);
}
}
function Cat(name){
Animal.call(this,name);
}
var cat = new Cat("cat");
cat.showName();