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 相关文章推荐
用js判断浏览器是否是IE的比较好的办法
May 08 Javascript
创建一个复制UBB软件信息的链接或按钮的js代码
Jan 06 Javascript
jquery 元素控制(追加元素/追加内容)介绍及应用
Apr 21 Javascript
AngularJS 基础ng-class-even指令用法
Aug 01 Javascript
Js调用Java方法并互相传参的简单实例
Aug 11 Javascript
使用bat打开多个cmd窗口执行gulp、node
Feb 17 Javascript
JS判断字符串是否为整数的方法--简单的正则判断
Jul 23 Javascript
vue-cli 使用axios的操作方法及整合axios的多种方法
Sep 12 Javascript
vue项目使用axios发送请求让ajax请求头部携带cookie的方法
Sep 26 Javascript
用原生 JS 实现 innerHTML 功能实例详解
Apr 03 Javascript
使用ThinkJs搭建微信中控服务的实现方法
Aug 08 Javascript
微信小程序仿抖音视频之整屏上下切换功能的实现代码
May 24 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来改写404错误页让你的页面更友好
2013/01/24 PHP
使用PHP编写的SVN类
2013/07/18 PHP
php7 新增功能实例总结
2020/05/25 PHP
jquery获取tr中控件值并操作tr实现思路
2013/03/27 Javascript
jquery全选/全不选/反选另一种实现方法(配合原生js)
2013/04/07 Javascript
javascript函数定义的几种区别小结
2014/01/06 Javascript
JavaScript程序员应该知道的45个实用技巧
2014/03/04 Javascript
Jquery对select的增、删、改、查操作
2015/02/06 Javascript
jquery 实现回车登录详解及实例代码
2016/10/23 Javascript
详解javascript表单的Ajax提交插件的使用
2016/12/29 Javascript
微信小程序网络请求的封装与填坑之路
2017/04/01 Javascript
Vue2.0使用过程常见的一些问题总结学习
2017/04/10 Javascript
微信小程序之获取当前位置经纬度以及地图显示详解
2017/05/09 Javascript
Canvas实现微信红包照片效果
2018/08/21 Javascript
Angular ElementRef简介及其使用
2018/10/01 Javascript
js防抖和节流的深入讲解
2018/12/06 Javascript
使用VUE+iView+.Net Core上传图片的方法示例
2019/01/04 Javascript
[01:13:51]TNC vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
python中import reload __import__的区别详解
2017/10/16 Python
Python实现的多进程和多线程功能示例
2018/05/29 Python
Python字符串匹配之6种方法的使用详解
2019/04/08 Python
python for和else语句趣谈
2019/07/02 Python
pandas 空数据处理方法详解
2019/11/02 Python
Python hashlib模块的使用示例
2020/10/09 Python
Python字符串的15个基本操作(小结)
2021/02/03 Python
python爬虫scrapy基于CrawlSpider类的全站数据爬取示例解析
2021/02/20 Python
Python Spyder 调出缩进对齐线的操作
2021/02/26 Python
Black Halo官方网站:购买连衣裙、礼服和连体裤
2018/06/13 全球购物
新闻编辑专业毕业自荐书范文
2014/02/05 职场文书
校长竞聘演讲稿
2014/05/16 职场文书
电子工程求职信
2014/07/17 职场文书
工资收入证明样本(5篇)
2014/09/16 职场文书
2014年干部作风建设总结
2014/10/23 职场文书
劳动仲裁代理词范文
2015/05/25 职场文书
Centos7中MySQL数据库使用mysqldump进行每日自动备份的编写
2021/08/02 MySQL
利用python做数据拟合详情
2021/11/17 Python