|
接上文:JavaScript 繼承方式(3)
4,繼承工具函數(shù)四
/**
* @param {String} className
* @param {String/Function} superClass
* @param {Function} classImp
*/
function $class(className, superClass, classImp){
if(superClass === "") superClass = Object;
var clazz = function(){
return function(){
if(typeof this.init == "function"){
this.init.apply(this, arguments);
}
};
}();
var p = clazz.prototype = new superClass();
var _super = superClass.prototype;
window[className] = clazz;
classImp.apply(p, [_super]);
}
it知識(shí)庫(kù):JavaScript 繼承方式(4),轉(zhuǎn)載需保留來(lái)源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。