javascript 高级语法之继承的基本使用方法示例


Posted in Javascript onNovember 11, 2019

本文实例讲述了javascript 高级语法之继承的基本使用方法。分享给大家供大家参考,具体如下:

高级语法的基本使用

<script type="text/javascript">
  //声明一个函数demo
  function Demo()
  {
  }
  //实例函数demo
  var demo = new Demo();
  //声明一个函数Demo1
  function Demo1(name,age)
  {
    this.name = name;
    this.age = age;
  }
  //实例一个函数Demo1
  var demo1 = new Demo1('谭勇',21);
  //运行下面试试
  console.log(demo1.name);
  console.log(demo1.age);
  //Demo2
  function Demo2(name,age)
  {
    var that = this;
    this.name = name;
    this.age = age;
    function a()
    {
      return that.name;
    }
    function b()
    {
      return that.age;
    }
    this.getName = a;
    this.getAge = b;
  }
  //实例一个函数Demo1
  var demo2 = new Demo2('谭勇',21);
  //运行下面试试
  console.log(demo2.name);
  console.log(demo2.age);
</script>

运行结果:

javascript 高级语法之继承的基本使用方法示例

继承

<script type="text/javascript">
  function Demo(name,age)
  {
    this.name = name;
    this.age = age;
  }
  function Son()
  {
    this.text = 'test text';
  }
  Son.prototype = new Demo('谭勇',22);
  var __son = new Son();
  //试试
  console.log(__son.name);
  console.log(__son.age);
  console.log(__son.text);
  //组合继承
  function Son1()
  {
    this.text1 = 'my test son1';
  }
  Son1.prototype.Demo = new Demo('谭勇',22);
  Son1.prototype.Son1 = new Son1();
  var __son1 = new Son1();
  console.log(__son1.Demo.name);
  console.log(__son1.Demo.age);
  console.log(__son1.Son1.text);
  console.log(__son1.text1);
</script>

运行结果:

javascript 高级语法之继承的基本使用方法示例

感兴趣的朋友可以使用在线HTML/CSS/JavaScript代码运行工具:http://tools.3water.com/code/HtmlJsRun测试上述代码运行效果。

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
JavaScript入门教程(12) js对象化编程
Jan 31 Javascript
Extjs 4.x 得到form CheckBox 复选框的值
May 04 Javascript
JS在一定时间内跳转页面及各种刷新页面的实现方法
May 26 Javascript
利用JQuery阻止事件冒泡
Dec 01 Javascript
vue.js实现用户评论、登录、注册、及修改信息功能
May 30 Javascript
vue.js 获取当前自定义属性值
Jun 01 Javascript
解决bootstrap模态框数据缓存的问题方法
Aug 10 Javascript
基于vue-cli npm run build之后vendor.js文件过大的解决方法
Sep 27 Javascript
angular 实现同步验证器跨字段验证的方法
Apr 11 Javascript
vuex 中插件的编写案例解析
Jun 10 Javascript
微信小程序事件 bindtap bindinput代码实例
Aug 26 Javascript
vue实现省市区联动 element-china-area-data插件
Apr 22 Vue.js
JS 遍历 json 和 JQuery 遍历json操作完整示例
Nov 11 #jQuery
javascript/jquery实现点击触发事件的方法分析
Nov 11 #jQuery
jquery ajax 请求小技巧实例分析
Nov 11 #jQuery
javascript 对象 与 prototype 原型用法实例分析
Nov 11 #Javascript
javascript json对象小技巧之键名作为变量用法分析
Nov 11 #Javascript
Vue.js watch监视属性知识点总结
Nov 11 #Javascript
javascript数组的定义及操作实例
Nov 10 #Javascript
You might like
解决php使用异步调用获取数据时出现(错误c00ce56e导致此项操作无法完成)
2013/07/03 PHP
php实现通过cookie换肤的方法
2015/07/13 PHP
浅谈php数组array_change_key_case() 函数和array_chunk()函数
2016/10/22 PHP
PHP框架Laravel中实现supervisor执行异步进程的方法
2017/06/07 PHP
PhpStorm的使用教程(本地运行PHP+远程开发+快捷键)
2020/03/26 PHP
限制复选框的最大可选数
2006/07/01 Javascript
flash javascript之间的通讯方法小结
2008/12/20 Javascript
关于viewport,Ext.panel和Ext.form.panel的关系
2009/05/07 Javascript
jquery和javascript的区别(常用方法比较)
2013/07/04 Javascript
ubuntu下安装nodejs以及升级的办法
2015/05/08 NodeJs
基于Javascript实现倒计时功能
2016/02/22 Javascript
jquery实现图片放大点击切换
2017/06/06 jQuery
vue中v-model动态生成的实例详解
2017/10/27 Javascript
arcgis for js栅格图层叠加(Raster Layer)问题
2017/11/22 Javascript
详解vue-router 初始化时做了什么
2018/06/11 Javascript
vue和webpack安装命令详解
2018/06/15 Javascript
基于js实现的图片拖拽排序源码实例
2020/11/04 Javascript
[00:32]2018DOTA2亚洲邀请赛Newbee出场
2018/04/03 DOTA
python实现web方式logview的方法
2015/08/10 Python
浅析Python中的for 循环
2016/06/09 Python
Python开发的HTTP库requests详解
2017/08/29 Python
Python3 处理JSON的实例详解
2017/10/29 Python
python检索特定内容的文本文件实例
2018/06/05 Python
python运用sklearn实现KNN分类算法
2019/10/16 Python
PyCharm 2020.2下配置Anaconda环境的方法步骤
2020/09/23 Python
软件测试笔试题
2012/10/25 面试题
构造方法和其他方法的区别
2016/04/26 面试题
环境科学专业个人求职信
2013/12/15 职场文书
集团公司总经理岗位职责
2013/12/20 职场文书
中学生个人自我评价
2014/02/06 职场文书
拉歌口号大全
2014/06/13 职场文书
新店开张活动方案
2014/08/24 职场文书
新郎结婚保证书
2015/02/26 职场文书
2015医院个人工作总结范文
2015/05/21 职场文书
React实现动效弹窗组件
2021/06/21 Javascript
MySQL高级进阶sql语句总结大全
2022/03/16 MySQL