javascript Base類(lèi) 包含基本的方法
更新時(shí)間:2009年07月22日 00:13:17 作者:
一個(gè)Base類(lèi),包含基本的方法,大家可以在這個(gè)基礎(chǔ)上拓展下功能。
復(fù)制代碼 代碼如下:
<script type="text/javascript">
function Base(){} //根抽象類(lèi)
Base.toBase=function(){ //將一個(gè)對(duì)象轉(zhuǎn)化成Base類(lèi)的實(shí)例的方法
return new Base();
}
Base.inherit=function(parent){ //用于繼承Base類(lèi)的實(shí)例的方法
var F=function(){}
F.prototype=parent;
return new F;
}
Base.prototype.extend = function(prop){ //擴(kuò)展根抽象類(lèi)Base的extend方法
for (var o in prop) {
this[o] = prop[o];
}
}
Base.prototype.method = function(name, fn){ //擴(kuò)展根抽象類(lèi)Base的method方法
this[name] = fn;
return this;
}
var o=new Base(); //創(chuàng)建一個(gè)Base實(shí)例
o.method("show",function(){ //給對(duì)象o添加show方法
alert("show function");
});
o.extend({ //在給對(duì)象o添加name屬性和say函數(shù)
name:"shupersha",
say:function(){
alert("say function")
}
});
var t=Base.inherit(o); //繼承o對(duì)象的屬性和方法
t.show();
t.say();
</script>
相關(guān)文章
javascript 模式設(shè)計(jì)之工廠模式學(xué)習(xí)心得
接口的實(shí)現(xiàn),從而使不同子類(lèi)可以被同等的對(duì)待,恰當(dāng)?shù)氖褂霉S模式,但不要拘泥與形式,理解本質(zhì)。2010-04-04javascript 面向?qū)ο缶幊? function是方法(函數(shù))
在進(jìn)行編程時(shí),必免不了要碰到復(fù)雜的功能。初學(xué)者最怕復(fù)雜的功能,因?yàn)椴荒軌蚝芎玫倪M(jìn)行功能邊界劃分,只能一大串if、循環(huán)加case堆疊在一起,結(jié)果出來(lái)的程序自己看著暈,別人看著更暈。2009-09-09javascript 面向?qū)ο笕吕砭氈^承與多態(tài)
前面我們討論了如何在 JavaScript 語(yǔ)言中實(shí)現(xiàn)對(duì)私有實(shí)例成員、公有實(shí)例成員、私有靜態(tài)成員、公有靜態(tài)成員和靜態(tài)類(lèi)的封裝。這次我們來(lái)討論一下面向?qū)ο蟪绦蛟O(shè)計(jì)中的另外兩個(gè)要素:繼承與多態(tài)。2009-12-12js類(lèi)后臺(tái)管理菜單類(lèi)-MenuSwitch
js類(lèi)后臺(tái)管理菜單類(lèi)-MenuSwitch...2007-09-09javascript實(shí)現(xiàn)面向?qū)ο箢?lèi)的功能書(shū)寫(xiě)技巧
經(jīng)過(guò)前段時(shí)間,學(xué)習(xí)《ajax完全自學(xué)手冊(cè)》后,才知道javascript原來(lái)還可以這么寫(xiě)。2010-03-03JavaScript面向?qū)ο?極簡(jiǎn)主義法minimalist approach)
荷蘭程序員 Gabor de Mooij 提出了一種比 Object.create ()更好的新方法,他稱這種方法為極簡(jiǎn)主義法(minimalist approach)。這也是我推薦的方法2012-07-07