作家
登录

Javascript 面向对象 继承

作者: 来源:www.28hudong.com 2013-03-30 01:35:55 阅读 我要评论

复制代码 代码如下: 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); 结果显示:男,张三,女,玛丽

  推荐阅读

  js 图片等比例缩放代码

复制代码 代码如下: var scaleImage = function(o, w, h){ var img = new Image(); img.src = o.src; if(img.width >0 && img.height>0) { if(img.width/img.height >= w/h) { if(img.width > w) { o.width = w; o>>>详细阅读


本文标题:Javascript 面向对象 继承

地址:http://www.17bianji.com/kaifa2/JS/26415.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)