javascript类继承和实例化的方法
(函数(){())
var类{ { {
扩展名
创建:功能(abaseclass,aclassdefine){
函数(){()
对于(在aclassdefine功成员){
这{ } = { } aclassdefine成员成员;
}
如果('undefined= = = typeof aclassdefine。初始化){
this.initialize =函数(){ };
}
};
如果('function= = = typeof abaseclass){
class.prototype美元=新abaseclass();
} else if('object= = = typeof abaseclass){
class.prototype = abaseclass美元;
}
返回$类;
},
实例化类
新的功能(对象,args){
var对象=新的对象();
如果(对象初始化){
Jclass.initialize.apply(jclass,args);
}
返回对象;
}
};
导出
窗口类=类;
});
实例:
基类/对象或函数
var obj = { {
名称:'basename,
init:函数(){
…
},
…
};
var =函数(){()
this.name =;
函数(){()
…
};
getName(){ var =功能()
返回this.name;
},
VaR setName =功能(name){
this.name =名称;
返回此; /链操作支持
},
…
};
继承对象
无功class_frome_obj = class.create(obj,{
初始化:函数(){
构造函数
},
getName:函数(){
返回this.name;
},
集名称:功能(name){
this.name =名称;
返回此; /链操作支持
},
…
});
继承了函数
无功class_frome_fun = class.create(好玩,{
初始化:函数(){
构造函数
},
…
});
从空气中生成基/
无功class_frome_base = class.create({ },{
初始化:函数(){
构造函数
},
…
});
实例化
无功get_class_frome_obj = class.new(class_frome_obj,{ arg1,arg2,…});
无功get_class_frome_fun = class.new(class_frome_fun,{ arg1,arg2,…});
var名称= get_class_frome_obj.getname();
/ / console.log(名); / /:
VaR name2 = get_class_frome_obj.setname('newname)。GetName();
/ / console.log(2); / /新名称
希望本文能对大家的javascript程序设计有所帮助。