全网整合营销服务商

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

免费咨询热线: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 


相关文章: 企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?  如何彻底删除建站之星生成的Banner?  如何高效配置香港服务器实现快速建站?  如何在云服务器上快速搭建个人网站?  如何在Tomcat中配置并部署网站项目?  实现虚拟支付需哪些建站技术支撑?  PHP正则匹配日期和时间(时间戳转换)的实例代码  如何快速搭建高效简练网站?  制作农业网站的软件,比较好的农业网站推荐一下?  如何快速建站并高效导出源代码?  个人摄影网站制作流程,摄影爱好者都去什么网站?  如何快速上传建站程序避免常见错误?  如何用y主机助手快速搭建网站?  无锡营销型网站制作公司,无锡网选车牌流程?  C++中的Pimpl idiom是什么,有什么好处?(隐藏实现)  整人网站在线制作软件,整蛊网站退不出去必须要打我是白痴才能出去?  微信h5制作网站有哪些,免费微信H5页面制作工具?  如何选择网络建站服务器?高效建站必看指南  宿州网站制作公司兴策,安徽省低保查询网站?  图册素材网站设计制作软件,图册的导出方式有几种?  建站之星备案流程有哪些注意事项?  如何在建站宝盒中设置产品搜索功能?  模具网站制作流程,如何找模具客户?  专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?  岳西云建站教程与模板下载_一站式快速建站系统操作指南  建站之星代理平台如何选择最佳方案?  建站10G流量真的够用吗?如何应对访问高峰?  网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?  javascript基本数据类型及类型检测常用方法小结  唐山网站制作公司有哪些,唐山找工作哪个网站最靠谱?  如何通过商城自助建站源码实现零基础高效建站?  建站之星如何实现PC+手机+微信网站五合一建站?  如何零基础在云服务器搭建WordPress站点?  C#怎么创建控制台应用 C# Console App项目创建方法  如何生成腾讯云建站专用兑换码?  香港服务器部署网站为何提示未备案?  单页制作网站有哪些,朋友给我发了一个单页网站,我应该怎么修改才能把他变成自己的呢,请求高手指点迷津?  代购小票制作网站有哪些,购物小票的简要说明?  极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?  香港服务器租用每月最低只需15元?  七夕网站制作视频,七夕大促活动怎么报名?  c# 在ASP.NET Core中管理和取消后台任务  如何配置IIS站点权限与局域网访问?  C++如何编写函数模板?(泛型编程入门)  html制作网站的步骤有哪些,iapp如何添加网页?  建站主机类型有哪些?如何正确选型  大同网页,大同瑞慈医院官网?  打鱼网站制作软件,波克捕鱼官方号怎么注册?  如何快速生成高效建站系统源代码?  SAX解析器是什么,它与DOM在处理大型XML文件时有何不同? 

您的项目需求

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