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 相关文章推荐
Iframe 自适应高度并实时监控高度变化的js代码
Oct 30 Javascript
jQuery实现可拖动的浮动层完整代码
May 27 Javascript
jQuery Mobile的loading对话框显示/隐藏方法分享
Nov 26 Javascript
livereload工具实现前端可视化开发【推荐】
Dec 23 Javascript
利用iscroll4实现轮播图效果实例代码
Jan 11 Javascript
react实现pure render时bind(this)隐患需注意!
Mar 09 Javascript
JavaScript装饰器函数(Decorator)实例详解
Mar 30 Javascript
Bootstrap Table使用整理(五)之分页组合查询
Jun 09 Javascript
详解原生JS动态添加和删除类
Mar 26 Javascript
Vue的生命周期操作示例
Sep 17 Javascript
js刷新页面location.reload()用法详解
Dec 09 Javascript
详解JavaScript 中的批处理和缓存
Nov 19 Javascript
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表单提交实例讲解
2015/11/12 PHP
php使用CURL模拟GET与POST向微信接口提交及获取数据的方法
2016/09/23 PHP
Thinkphp框架 表单自动验证登录注册 ajax自动验证登录注册
2016/12/27 PHP
PHP levenshtein()函数用法讲解
2019/03/08 PHP
解决laravel-admin 自己新建页面里 js 需要刷新一次的问题
2019/10/03 PHP
经典的带阴影的可拖动的浮动层
2006/06/26 Javascript
特殊字符、常规符号及其代码对照表
2006/06/26 Javascript
jQuery 定时局部刷新(setInterval)
2010/11/19 Javascript
Jquery Ajax请求代码(2)
2011/01/07 Javascript
jquery 圆形旋转图片滚动切换效果
2011/01/19 Javascript
JavaScript在网页中画圆的函数arc使用方法
2015/11/13 Javascript
jquery获取复选框的值的简单实例
2016/05/26 Javascript
JavaScript控制输入框中只能输入中文、数字和英文的方法【基于正则实现】
2017/03/03 Javascript
vue 表单输入格式化中文输入法异常问题
2018/05/30 Javascript
Vue实现按钮旋转和移动位置的实例代码
2018/08/09 Javascript
Vue 莹石摄像头直播视频实例代码
2018/08/31 Javascript
Node.js+Express+Mysql 实现增删改查
2019/04/03 Javascript
详解iview的checkbox多选框全选时校验问题
2019/06/10 Javascript
Python 内置函数complex详解
2016/10/23 Python
详解Python使用tensorflow入门指南
2018/02/09 Python
用Python读取几十万行文本数据
2018/12/24 Python
用Anaconda安装本地python包的方法及路径问题(图文)
2019/07/16 Python
Python基于xlrd模块处理合并单元格
2020/07/28 Python
python包的导入方式总结
2021/03/02 Python
css3动画事件—webkitAnimationEnd与计时器time事件
2013/01/31 HTML / CSS
EntityManager都有哪些方法
2013/11/01 面试题
如何现实servlet的单线程模式
2014/08/05 面试题
《三个小伙伴》教学反思
2014/04/11 职场文书
超越自我演讲稿
2014/05/21 职场文书
小学英语教师先进事迹
2014/05/28 职场文书
体育专业求职信
2014/07/16 职场文书
公司租房协议书
2014/10/14 职场文书
工作失职检讨书(精华篇)
2014/10/15 职场文书
2014年镇党建工作汇报材料
2014/11/02 职场文书
Mysql 数据库中的 redo log 和 binlog 写入策略
2022/04/26 MySQL
详解Mysql数据库平滑扩容解决高并发和大数据量问题
2022/05/25 MySQL