全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

js的三种继承方式详解

1.js原型(prototype)实现继承

代码如下

<body> 
<script type="text/javascript"> 
 function Parent(name,age){
   this.name=name;
   this.age=age;
   this.sayHi=function(){
    alert("Hi, my name is "+this.name+", my age is "+this.age);
   }
  }
//Child继承Parent
  function Child(grade){
   this.grade=grade;
   this.sayGrade=function(){
    alert("My grade is "+this.grade);
   }
  }
  Child.prototype=new Parent("小明","10");/////////// 
  var chi=new Child("5");
  chi.sayHi();
  chi.sayGrade();
</script> 
</body> 

2.构造函数实现继承 

代码如下:

<body> 
<script type="text/javascript"> 
 function Parent(name,age){
   this.name=name;
   this.age=age;
   this.sayHi=function(){
    alert("Hi, my name is "+this.name+", my age is "+this.age);
   }
  }
//Child继承Parent 
  function Child(name,age,grade){
   this.grade=grade;
   this.sayHi=Parent;///////////
   this.sayHi(name,age);
   this.sayGrade=function(){
    alert("My grade is "+this.grade);
   }
  }
  var chi=new Child("小明","10","5");
  chi.sayHi();
  chi.sayGrade();
</script> 
</body> 

3.call , apply实现继承         -----很方便!

代码如下:

<body> 
<script type="text/javascript"> 
 function Parent(name,age){
   this.name=name;
   this.age=age;
   this.sayHi=function(){
    alert("Hi, my name is "+this.name+", my age is "+this.age);
   }
  }
  function Child(name,age,grade){
   this.grade=grade;
   // Parent.call(this,name,age);/////////// 
   // Parent.apply(this,[name,age]);/////////// 都可
   Parent.apply(this,arguments);/////////// 
   this.sayGrade=function(){
    alert("My grade is "+this.grade);
   }
  // this.sayHi=function(){
   //  alert("Hi, my name is "+this.name+", my age is "+this.age+",My grade is "+this.grade);
   // }
  }
  var chi=new Child("小明","10","5");
  chi.sayHi();
  chi.sayGrade();
</script> 
</body> 

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!


# js继承方式  # 三种继承方式  # 6种JavaScript继承方式及优缺点(小结)  # JavaScript的六种继承方式(推荐)  # 重新理解JavaScript的六种继承方式  # 浅谈js中的三种继承方式及其优缺点  # Javascript中的几种继承方式对比分析  # 浅析2种JavaScript继承方式  # Javascript编程中几种继承方式比较分析  # JavaScript中的继承方式详解  # js的2种继承方式详解  # javascript学习笔记(九)javascript中的原型(prototype)及原型链的继承方  # JavaScript 常见的继承方式汇总  # 小明  # 很方便  # script  # gt  # body  # javascript  # function  # type  # text  # lt  # js  # prototype  # strong  # brush  # xhtml  # pre  # class  # Parent  # nbsp  # chi 


相关文章: 建站之星如何助力网站排名飙升?揭秘高效技巧  微信网站制作公司有哪些,民生银行办理公司开户怎么在微信网页上查询进度?  GML (Geography Markup Language)是什么,它如何用XML来表示地理空间信息?  建站之星Pro快速搭建教程:模板选择与功能配置指南  网页制作模板网站推荐,网页设计海报之类的素材哪里好?  Swift中循环语句中的转移语句 break 和 continue  制作企业网站建设方案,怎样建设一个公司网站?  SAX解析器是什么,它与DOM在处理大型XML文件时有何不同?  如何通过cPanel快速搭建网站?  网站制作的软件有哪些,制作微信公众号除了秀米还有哪些比较好用的平台?  矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?  建站之星如何取消后台验证码生成?  建站之星安装模板失败:服务器环境不兼容?  ,想在网上投简历,哪几个网站比较好?  如何快速生成橙子建站落地页链接?  宁波免费建站如何选择可靠模板与平台?  建站之星后台密码遗忘?如何快速找回?  电视网站制作tvbox接口,云海电视怎样自定义添加电视源?  零服务器AI建站解决方案:快速部署与云端平台低成本实践  浙江网站制作公司有哪些,浙江栢塑信息技术有限公司定制网站做的怎么样?  在线ppt制作网站有哪些,请推荐几个好的课件下载的网站?  如何通过老薛主机一键快速建站?  建站之星安装后如何自定义网站颜色与字体?  如何快速重置建站主机并恢复默认配置?  如何在橙子建站上传落地页?操作指南详解  动图在线制作网站有哪些,滑动动图图集怎么做?  如何通过西部建站助手安装IIS服务器?  整蛊网站制作软件,手机不停的收到各种网站的验证码短信,是手机病毒还是人为恶搞?有这种手机病毒吗?  建站之星北京办公室:智能建站系统与小程序生成方案解析  上海网站制作开发公司,上海买房比较好的网站有哪些?  如何选择高效响应式自助建站源码系统?  如何快速启动建站代理加盟业务?  威客平台建站流程解析:高效搭建教程与设计优化方案  建站之星安装后如何配置SEO及设计样式?  深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?  较简单的网站制作软件有哪些,手机版网页制作用什么软件?  建站之星与建站宝盒如何选择最佳方案?  如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?  jQuery 常见小例汇总  如何快速建站并高效导出源代码?  网站规划与制作是什么,电子商务网站系统规划的内容及步骤是什么?  开封网站制作公司,网络用语开封是什么意思?  学校建站服务器如何选型才能满足性能需求?  建站主机数据库如何配置才能提升网站性能?  c++怎么用jemalloc c++替换默认内存分配器【性能】  网站制作服务平台,有什么网站可以发布本地服务信息?  Python lxml的etree和ElementTree有什么区别  如何通过主机屋免费建站教程十分钟搭建网站?  企业网站制作公司网页,推荐几家专业的天津网站制作公司?  广州网站设计制作一条龙,广州巨网网络科技有限公司是干什么的? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。