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 相关文章推荐
图片完美缩放
Sep 07 Javascript
JQuery对checkbox操作 (循环获取)
May 20 Javascript
如何使用jquery动态加载js,css文件实现代码
Apr 03 Javascript
字段太多jquey快速清空表单内容方法
Aug 21 Javascript
jQuery中复合属性选择器用法实例
Dec 31 Javascript
简单介绍JavaScript的变量和数据类型
Jun 03 Javascript
cocos2dx骨骼动画Armature源码剖析(三)
Sep 08 Javascript
Bootstrap前端开发案例一
Jun 17 Javascript
详解React 16 中的异常处理
Jul 28 Javascript
Vue实现简单分页器
Dec 29 Javascript
vue实现父子组件之间的通信以及兄弟组件的通信功能示例
Jan 29 Javascript
vue设置全局访问接口API地址操作
Aug 14 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
福利彩票幸运号码自动生成器
2006/10/09 PHP
PHP学习笔记 (1) 环境配置与代码调试
2011/06/19 PHP
开源php中文分词系统SCWS安装和使用实例
2014/04/11 PHP
php中把美国时间转为北京时间的自定义函数分享
2014/07/28 PHP
PHP获取数组中重复最多的元素的实现方法
2014/11/11 PHP
PHP输出缓冲控制Output Control系列函数详解
2015/07/02 PHP
php实现的数字验证码及数字运算验证码
2015/07/30 PHP
Javascript引用指针使用介绍
2012/11/07 Javascript
js 窗口抖动示例
2013/09/04 Javascript
jquery交替变换颜色的三种方法 实例代码
2013/11/19 Javascript
基于NodeJS的前后端分离的思考与实践(六)Nginx + Node.js + Java 的软件栈部署实践
2014/09/26 NodeJs
简介JavaScript中toUpperCase()方法的使用
2015/06/06 Javascript
深入学习JavaScript中的原型prototype
2015/08/13 Javascript
JS运动相关知识点小结(附弹性运动示例)
2016/01/08 Javascript
javascript实现dom元素可拖动
2016/03/21 Javascript
AngularJS实现ajax请求的方法
2016/11/22 Javascript
详解nodejs 文本操作模块-fs模块(二)
2016/12/22 NodeJs
详解JS中的快速排序与冒泡
2017/01/10 Javascript
JavaScript实现的反序列化json字符串操作示例
2018/07/18 Javascript
详解Webpack多环境代码打包的方法
2018/08/03 Javascript
Vue.js中provide/inject实现响应式数据更新的方法示例
2019/10/16 Javascript
vuex实现像调用模板方法一样调用Mutations方法
2019/11/06 Javascript
jQuery 函数实例分析【函数声明、函数表达式、匿名函数等】
2020/05/19 jQuery
vue监听浏览器原生返回按钮,进行路由转跳操作
2020/09/09 Javascript
python发送arp欺骗攻击代码分析
2014/01/16 Python
详解Python爬虫的基本写法
2016/01/08 Python
python爬虫爬取快手视频多线程下载功能
2018/02/28 Python
numpy中loadtxt 的用法详解
2018/08/03 Python
Python交互环境下打印和输入函数的实例内容
2020/02/16 Python
python可视化分析的实现(matplotlib、seaborn、ggplot2)
2021/02/03 Python
英文自荐信
2013/12/15 职场文书
毕业生自荐信如何写
2014/03/24 职场文书
电台编导求职信
2014/05/06 职场文书
小学生田径运动会广播稿
2014/09/11 职场文书
教师党员个人整改措施材料
2014/09/16 职场文书
2015年工会工作总结
2015/03/30 职场文书