当前位置: 首页 > 图文教程 > 网络编程 > Javascript > javascript Base类 包含基本的方法

Javascript
用jquery实现学校的校历(asp.net+jquery ui 1.72)
使用JQUERY Tabs插件宿主IFRAMES
jquery 简短右键菜单 多浏览器兼容
JQery 渐变图片导航效果代码 漂亮
HTML node相关的一些资料整理
JavaScript与DropDownList 区别分析
20个非常棒的Jquery实用工具 国外文章
Firefox+FireBug使JQuery的学习更加轻松愉快
firefox firebug中文入门教程 脚本之家新年特别版
firefox插件Firebug的使用教程
javascript addLoadEvent函数说明
javascript getElementsByClassName 和js取地址栏参数
让firefox支持IE的一些方法的javascript扩展函数代码
javascript 多种搜索引擎集成的页面实现代码
Javascript 模拟点击事件(点击链接与html点击) 兼容IE/Firefox
javascript 模拟点击广告
javascript 精确获取样式属性(上)
javascript 精确获取样式属性(下)
javascript 精确获取页面元素的位置
javascript 可控式透明特效实现代码

Javascript 中的 javascript Base类 包含基本的方法


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-12   浏览: 196 ::
收藏到网摘: n/a

一个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>