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(); //创建一个Base实例
o.method("show",function(){ //给对象o添加show方法
alert("show function");
});
o.extend({ //在给对象o添加name属性和say函数
name:"shupersha",
say:function(){
alert("say function")
}
});
var t=Base.inherit(o); //继承o对象的属性和方法
t.show();
t.say();
</script>
相关文章
javascript 面向对象编程 function是方法(函数)
在进行编程时,必免不了要碰到复杂的功能。初学者最怕复杂的功能,因为不能够很好的进行功能边界划分,只能一大串if、循环加case堆叠在一起,结果出来的程序自己看着晕,别人看着更晕。2009-09-09JavaScript面向对象(极简主义法minimalist approach)
荷兰程序员 Gabor de Mooij 提出了一种比 Object.create ()更好的新方法,他称这种方法为极简主义法(minimalist approach)。这也是我推荐的方法2012-07-07javascript 单例模式演示代码 javascript面向对象编程
单例模式的好处就是:类只实例化一次,省资源,节省开销,提高速度,学习js面向对象编程的朋友可以参考下。2010-04-04
最新评论