全网整合营销服务商

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

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


相关文章: 国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?  深圳网站制作培训,深圳哪些招聘网站比较好?  宠物网站制作html代码,有没有专门介绍宠物如何养的网站啊?  厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?  如何通过wdcp面板快速创建网站?  如何自定义建站之星网站的导航菜单样式?  广州网站建站公司选择指南:建站流程与SEO优化关键词解析  常州自助建站:操作简便模板丰富,企业个人快速搭建网站  如何通过虚拟主机空间快速建站?  网站制作知乎推荐,想做自己的网站用什么工具比较好?  如何快速建站并高效导出源代码?  营销式网站制作方案,销售哪个网站招聘效果最好?  深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?  网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?  广东企业建站网站优化与SEO营销核心策略指南  网站建设制作需要多少钱费用,自己做一个网站要多少钱,模板一般多少钱?  小建面朝正北,A点实际方位是否存在偏差?  如何用免费手机建站系统零基础打造专业网站?  建站VPS推荐:2025年高性能服务器配置指南  常州自助建站工具推荐:低成本搭建与模板选择技巧  公司网站的制作公司,企业网站制作基本流程有哪些?  如何用PHP快速搭建高效网站?分步指南  导航网站建站方案与优化指南:一站式高效搭建技巧解析  免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?  建站之星后台密码遗忘如何找回?  建站之星24小时客服电话如何获取?  如何在宝塔面板中修改默认建站目录?  如何在Golang中引入测试模块_Golang测试包导入与使用实践  如何基于云服务器快速搭建网站及云盘系统?  高防网站服务器:DDoS防御与BGP线路的AI智能防护方案  装修招标网站设计制作流程,装修招标流程?  javascript中对象的定义、使用以及对象和原型链操作小结  淘宝制作网站有哪些,淘宝网官网主页?  高端建站三要素:定制模板、企业官网与响应式设计优化  建站之星备案流程有哪些注意事项?  免费网站制作模板下载,除了易企秀之外还有什么H5平台可以制作H5长页面,最好是免费的?  高端网站建设与定制开发一站式解决方案 中企动力  关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)  深圳 网站制作,深圳招聘网站哪个比较好一点啊?  山东网站制作公司有哪些,山东大源集团官网?  电商网站制作价格怎么算,网上拍卖流程以及规则?  如何通过建站之星自助学习解决操作问题?  娃派WAP自助建站:免费模板+移动优化,快速打造专业网站  建站上传速度慢?如何优化加速网站加载效率?  制作网站的基本流程,设计网站的软件是什么?  创业网站制作流程,创业网站可靠吗?  威客平台建站流程解析:高效搭建教程与设计优化方案  css网站制作参考文献有哪些,易聊怎么注册?  建站之星五站合一营销型网站搭建攻略,流量入口全覆盖优化指南  网站制作免费,什么网站能看正片电影? 

您的项目需求

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