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 相关文章推荐
飞鱼(shqlsl) javascript作品集
Dec 16 Javascript
Javascript setInterval的两种调用方法(实例讲解)
Nov 29 Javascript
解决自定义$(id)的方法与jquery选择器$冲突的问题
Jun 14 Javascript
php读取sqlite数据库入门实例代码
Jun 25 Javascript
JS日期加减,日期运算代码
Nov 05 Javascript
JavaScript基础篇(6)之函数表达式闭包
Dec 11 Javascript
使用SVG基本操作API的实例讲解
Sep 14 Javascript
实现图片首尾平滑轮播(JS原生方法—节流)
Oct 17 Javascript
vue2使用keep-alive缓存多层列表页的方法
Sep 21 Javascript
微信小程序实现图片滚动效果示例
Dec 05 Javascript
详解JavaScript匿名函数和闭包
Jul 10 Javascript
vue实现给div绑定keyup的enter事件
Jul 31 Javascript
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
Windows 下的 PHP-PEAR 安装方法
2010/11/20 PHP
php 操作符与控制结构
2012/03/07 PHP
php 调试利器debug_print_backtrace()
2012/07/23 PHP
通过table标签,PHP输出EXCEL的实现方法
2013/07/24 PHP
深入剖析PHP中printf()函数格式化使用
2016/05/23 PHP
php使用goto实现自动重启swoole、reactphp、workerman服务的代码
2020/04/13 PHP
javascript学习随笔(使用window和frame)的技巧
2007/03/08 Javascript
javascript中的关于类型转换的性能优化
2010/12/14 Javascript
NodeJS 模块开发及发布详解分享
2012/03/07 NodeJs
javascript中解析四则运算表达式的算法和示例
2014/08/11 Javascript
Jquery数字上下滚动动态切换插件
2015/08/08 Javascript
详解Angularjs中的依赖注入
2016/03/11 Javascript
jQuery 获取遍历获取table中每一个tr中的第一个td的方法
2016/10/05 Javascript
Bootstrap如何创建表单
2016/10/21 Javascript
AngularJS使用ui-route实现多层嵌套路由的示例
2018/01/10 Javascript
vue实现引入本地json的方法分析
2018/07/12 Javascript
详谈vue中router-link和传统a链接的区别
2020/07/22 Javascript
[05:49]2014DOTA2TI4正赛第二日综述 昔日冠军纷纷落马 VG LGD占尽先机
2014/07/20 DOTA
详解Python中的正则表达式的用法
2015/04/09 Python
简单解析Django框架中的表单验证
2015/07/17 Python
浅述python中argsort()函数的实例用法
2017/03/30 Python
简述:我为什么选择Python而不是Matlab和R语言
2017/11/14 Python
python顺序执行多个py文件的方法
2019/06/29 Python
python实现京东订单推送到测试环境,提供便利操作示例
2019/08/09 Python
通过实例简单了解Python中yield的作用
2019/12/11 Python
Python导入数值型Excel数据并生成矩阵操作
2020/06/09 Python
师范生的个人求职信范文
2014/01/04 职场文书
庆中秋节主题活动方案
2014/02/03 职场文书
毕业生如何写自荐信
2014/03/26 职场文书
业务内勤岗位职责
2014/04/30 职场文书
反邪教警示教育方案
2014/05/13 职场文书
优秀班组长事迹
2014/05/31 职场文书
公司授权委托书范文
2014/09/21 职场文书
vue使用节流函数的踩坑实例指南
2021/05/20 Vue.js
python数据处理之Pandas类型转换
2022/04/28 Python
Redis 报错 error:NOAUTH Authentication required
2022/05/15 Redis