javascript Base類 包含基本的方法
更新時間:2009年07月22日 00:13:17 作者:
一個Base類,包含基本的方法,大家可以在這個基礎上拓展下功能。
復制代碼 代碼如下:
<script type="text/javascript">
function Base(){} //根抽象類
Base.toBase=function(){ //將一個對象轉化成Base類的實例的方法
return new Base();
}
Base.inherit=function(parent){ //用于繼承Base類的實例的方法
var F=function(){}
F.prototype=parent;
return new F;
}
Base.prototype.extend = function(prop){ //擴展根抽象類Base的extend方法
for (var o in prop) {
this[o] = prop[o];
}
}
Base.prototype.method = function(name, fn){ //擴展根抽象類Base的method方法
this[name] = fn;
return this;
}
var o=new Base(); //創(chuàng)建一個Base實例
o.method("show",function(){ //給對象o添加show方法
alert("show function");
});
o.extend({ //在給對象o添加name屬性和say函數(shù)
name:"shupersha",
say:function(){
alert("say function")
}
});
var t=Base.inherit(o); //繼承o對象的屬性和方法
t.show();
t.say();
</script>
相關文章
javascript 面向對象編程 function是方法(函數(shù))
在進行編程時,必免不了要碰到復雜的功能。初學者最怕復雜的功能,因為不能夠很好的進行功能邊界劃分,只能一大串if、循環(huán)加case堆疊在一起,結果出來的程序自己看著暈,別人看著更暈。2009-09-09javascript 面向對象全新理練之繼承與多態(tài)
前面我們討論了如何在 JavaScript 語言中實現(xiàn)對私有實例成員、公有實例成員、私有靜態(tài)成員、公有靜態(tài)成員和靜態(tài)類的封裝。這次我們來討論一下面向對象程序設計中的另外兩個要素:繼承與多態(tài)。2009-12-12javascript實現(xiàn)面向對象類的功能書寫技巧
經(jīng)過前段時間,學習《ajax完全自學手冊》后,才知道javascript原來還可以這么寫。2010-03-03JavaScript面向對象(極簡主義法minimalist approach)
荷蘭程序員 Gabor de Mooij 提出了一種比 Object.create ()更好的新方法,他稱這種方法為極簡主義法(minimalist approach)。這也是我推薦的方法2012-07-07javascript 單例模式演示代碼 javascript面向對象編程
單例模式的好處就是:類只實例化一次,省資源,節(jié)省開銷,提高速度,學習js面向對象編程的朋友可以參考下。2010-04-04