Javascript 面向对象 继承


Posted in Javascript onMay 13, 2010
var JsObject = {} || new Object(); 
JsObject.extend = function(subClass, superClass){ 
 //先判断子类subClass是否已经定义,如果未定义,则重新定义类。 

if(typeof subClass == "undefined")subClass = function(){}; 

  //如果父类superClass是类,则转化成对象 

 if(typeof superClass == "function")superClass = new superClass(); 

 //遍历父类superClass对象中的属性和方法 
for(var p in superClass) 
{ 


 /*将父类superClass对象中的属性和方法复制到子类prototype对象中, 


 因此子类拥有父类的所有特性,即为继承 */
  
subClass.prototype[p] = superClass[p]; 
} 
return subClass; 
}; 
function Student() 
{ 
this.name = "张三"; 
this.updateName = function(name){ 
this.name = name; 
} 
} 
function Class1() 
{ 
this.sex = "男"; 
this.updateSex = function(sex){ 
this.sex = sex; 
} 
} 
//定义类Class1继承Student类 
Class1 = JsObject.extend(Class1, Student); 
var obj = new Class1(); 
alert(obj.sex); 
alert(obj.name); 
obj.updateSex("女"); 
obj.updateName("玛丽"); 
alert(obj.sex); 
alert(obj.name);

结果显示:男,张三,女,玛丽
Javascript 相关文章推荐
理解 JavaScript 预解析
Oct 25 Javascript
Js 时间函数getYear()的使用问题探讨
Apr 01 Javascript
Window.Open如何在同一个标签页打开
Jun 20 Javascript
Javascript MVC框架Backbone.js详解
Sep 18 Javascript
jQuery实现ctrl+enter(回车)提交表单
Oct 19 Javascript
Angularjs中UI Router全攻略
Jan 29 Javascript
AngularJS页面访问时出现页面闪烁问题的解决
Mar 06 Javascript
JS实现登录页面记住密码和enter键登录方法推荐
May 10 Javascript
Bootstrap学习系列之使用 Bootstrap Typeahead 组件实现百度下拉效果
Jul 07 Javascript
微信小程序配置服务器提示验证token失败的解决方法
Apr 03 Javascript
node.js使用yargs处理命令行参数操作示例
Feb 11 Javascript
jenkins自动构建发布vue项目的方法步骤
Jan 04 Vue.js
Javascript 面向对象 对象(Object)
May 13 #Javascript
Javascript 面向对象 命名空间
May 13 #Javascript
javascript 面向对象 function类
May 13 #Javascript
该如何加载google-analytics(或其他第三方)的JS
May 13 #Javascript
Javascript 面向对象 继承
May 13 #Javascript
Javascript 面向对象 重载
May 13 #Javascript
JavaScript 面向对象的 私有成员和公开成员
May 13 #Javascript
You might like
Apache服务器无法使用的解决方法
2013/05/08 PHP
php判断表是否存在的方法
2015/06/18 PHP
php发送邮件的问题详解
2015/06/22 PHP
详解PHP函数 strip_tags 处理字符串缺陷bug
2017/06/11 PHP
深入理解Yii2.0乐观锁与悲观锁的原理与使用
2017/07/26 PHP
php获取手机端的号码以及ip地址实例代码
2018/09/12 PHP
如何利用PHP实现上传图片功能详解
2020/09/24 PHP
PHP7 其他语言层面的修改
2021/03/09 PHP
js 学习笔记(三)
2009/12/29 Javascript
XENON基于JSON变种
2010/07/27 Javascript
使用JavaScript判断图片是否加载完成的三种实现方式
2014/05/04 Javascript
JavaScript解析json格式数据简单示例
2014/12/09 Javascript
基于javascript、ajax、memcache和PHP实现的简易在线聊天室
2015/02/03 Javascript
jquery使用slideDown实现模块缓慢拉出效果的方法
2015/03/27 Javascript
基于Javascript实现弹出页面效果
2016/01/01 Javascript
JavaScript中的子窗口与父窗口的互相调用问题
2017/02/08 Javascript
微信小程序实现下拉刷新和轮播图效果
2017/11/21 Javascript
vue项目设置scrollTop不起作用(总结)
2018/12/21 Javascript
Python常用算法学习基础教程
2017/04/13 Python
python微信公众号之关键词自动回复
2018/06/15 Python
详解Python装饰器
2019/03/25 Python
python面试题之列表声明实例分析
2019/07/08 Python
python 两个数据库postgresql对比
2019/10/21 Python
python ssh 执行shell命令的示例
2020/09/29 Python
python实现PolynomialFeatures多项式的方法
2021/01/06 Python
家长评语大全
2014/01/22 职场文书
会计工作决心书
2014/03/11 职场文书
走进敬老院活动总结
2014/07/10 职场文书
学校食堂食品安全责任书
2014/07/28 职场文书
2014国庆节幼儿园亲子活动方案
2014/09/16 职场文书
高中学生自我评价范文
2014/09/23 职场文书
学校开学标语
2014/10/06 职场文书
2015年妇女工作总结
2015/05/14 职场文书
幼儿园春季开学通知
2015/07/16 职场文书
在Oracle表中进行关键词搜索的过程
2022/06/10 Oracle
SqlServer常用函数及时间处理小结
2023/05/08 SQL Server