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 相关文章推荐
Jquery.LazyLoad.js修正版下载,实现图片延迟加载插件
Mar 12 Javascript
Javascript图像处理—亮度对比度应用案例
Jan 03 Javascript
解析offsetHeight,clientHeight,scrollHeight之间的区别
Nov 20 Javascript
Jquery 切换不同图片示例代码
Dec 05 Javascript
Javascript中的异步编程规范Promises/A详细介绍
Jun 06 Javascript
JS网页在线获取鼠标坐标值的方法
Feb 28 Javascript
js实现可折叠展开的手风琴菜单效果
Sep 07 Javascript
ECharts仪表盘实例代码(附源码下载)
Feb 18 Javascript
javascript执行环境及作用域详解
May 05 Javascript
vue v-model表单控件绑定详解
May 17 Javascript
Echarts实现多条折线可拖拽效果
Dec 19 Javascript
5分钟快速看懂ES6中的反射与代理
Dec 19 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
php网站来路获取代码(针对搜索引擎)
2010/06/08 PHP
MySQL的FIND_IN_SET函数使用方法分享
2012/03/27 PHP
php 访问oracle 存储过程实例详解
2017/01/08 PHP
[原创]PHP正则删除html代码中a标签并保留标签内容的方法
2017/05/23 PHP
PHP实现在windows下配置sendmail并通过mail()函数发送邮件的方法
2017/06/20 PHP
jQuery 渐变下拉菜单
2009/12/15 Javascript
file模式访问网页时iframe高度自适应解决方案
2013/01/16 Javascript
js实现精美的图片跟随鼠标效果实例
2015/05/16 Javascript
jQuery实现Select左右复制移动内容
2016/08/05 Javascript
JavaScript实现垂直向上无缝滚动特效代码
2016/11/23 Javascript
javascript 中select框触发事件过程的分析
2017/08/01 Javascript
使用JS判断移动端手机横竖屏状态
2018/07/30 Javascript
js实现多张图片每隔一秒切换一张图片
2019/07/29 Javascript
vue实现可移动的悬浮按钮
2021/03/04 Vue.js
python开启摄像头以及深度学习实现目标检测方法
2018/08/03 Python
Python+opencv 实现图片文字的分割的方法示例
2019/07/04 Python
python实现的爬取电影下载链接功能示例
2019/08/26 Python
Python 异常处理Ⅳ过程图解
2019/10/18 Python
python 使用pygame工具包实现贪吃蛇游戏(多彩版)
2019/10/30 Python
Python列表原理与用法详解【创建、元素增加、删除、访问、计数、切片、遍历等】
2019/10/30 Python
Python FtpLib模块应用操作详解
2019/12/12 Python
Python加密模块的hashlib,hmac模块使用解析
2020/01/02 Python
python pip如何手动安装二进制包
2020/09/30 Python
html5中为audio标签增加停止按钮动作实现方法
2013/01/04 HTML / CSS
24个canvas基础知识小结
2014/12/17 HTML / CSS
amazeui树节点自动展开折叠面板并选中第一个树节点的实现
2020/08/24 HTML / CSS
作文评语集锦大全
2014/04/23 职场文书
大学生求职计划书
2014/04/30 职场文书
学习经验演讲稿
2014/05/10 职场文书
社区科普工作方案
2014/06/03 职场文书
房屋维修协议书范本
2014/09/25 职场文书
党干部专题民主生活会对照检查材料思想汇报
2014/10/06 职场文书
身份证丢失证明
2015/06/19 职场文书
年终奖金发放管理制度,中小企业适用,拿去救急吧!
2019/07/12 职场文书
Redis 中使用 list,streams,pub/sub 几种方式实现消息队列的问题
2022/03/16 Redis
一文了解MYSQL三大范式和表约束
2022/04/03 MySQL