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 相关文章推荐
用js写了一个类似php的print_r输出换行功能
Feb 18 Javascript
用C/C++来实现 Node.js 的模块(二)
Sep 24 Javascript
js和jquery实现监听键盘事件示例代码
Jun 24 Javascript
jQuery实现每隔几条元素增加1条线的方法
Jun 27 Javascript
JS版微信6.0分享接口用法分析
Oct 13 Javascript
基于Vue生产环境部署详解
Sep 15 Javascript
webpack将js打包后的map文件详解
Feb 22 Javascript
AngularJS与后端php的数据交互方法
Aug 13 Javascript
Vue.js实现表格渲染的方法
Sep 07 Javascript
浅谈layui 数据表格前后台传值的问题
Sep 12 Javascript
解决vue页面刷新,数据丢失的问题
Nov 24 Vue.js
vue @ ~ 相对路径 路径别名设置方式
Jun 05 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下escape解码函数的实现方法
2010/08/08 PHP
php表单转换textarea换行符的方法
2010/09/10 PHP
php max_execution_time执行时间问题
2011/07/17 PHP
php打造属于自己的MVC框架
2012/03/07 PHP
浅析application/x-www-form-urlencoded和multipart/form-data的区别
2014/06/22 PHP
php使用正则验证中文
2016/04/06 PHP
thinkPHP5.0框架独立配置与动态配置方法
2017/03/17 PHP
PHP实现图的邻接矩阵表示及几种简单遍历算法分析
2017/11/24 PHP
Laravel框架自定义公共函数的引入操作示例
2019/04/16 PHP
建立良好体验度的Web注册系统ajax
2007/07/09 Javascript
谈谈关于JavaScript 中的 MVC 模式
2013/04/11 Javascript
Javascript学习笔记之 对象篇(三) : hasOwnProperty
2014/06/24 Javascript
jquery和js实现对div的隐藏和显示方法
2014/09/26 Javascript
JS实现向表格中动态添加行的方法
2015/03/30 Javascript
详解js私有作用域中创建特权方法
2016/01/25 Javascript
JavaScript中数组常见操作技巧
2017/09/01 Javascript
实例教学如何写vue插件
2017/11/30 Javascript
浅谈Vue2.0父子组件间事件派发机制
2018/01/08 Javascript
vue权限问题的完美解决方案
2019/05/08 Javascript
JS 设计模式之:工厂模式定义与实现方法浅析
2020/05/06 Javascript
解决VantUI popup 弹窗不弹出或无蒙层的问题
2020/11/03 Javascript
Python中的高级数据结构详解
2015/03/27 Python
python交互式图形编程实例(一)
2017/11/17 Python
pip安装py_zipkin时提示的SSL问题对应
2018/12/29 Python
python opencv实现图像边缘检测
2019/04/29 Python
python发送多人邮件没有展示收件人问题的解决方法
2019/06/21 Python
python opencv进行图像拼接
2020/03/27 Python
css3中的calc函数浅析
2018/07/10 HTML / CSS
使用CSS3实现圆角,阴影,透明
2014/12/23 HTML / CSS
运动会通讯稿400字
2014/01/28 职场文书
《可爱的动物》教学反思
2014/02/22 职场文书
讲党性心得体会
2014/09/03 职场文书
大学生学习计划书
2014/09/15 职场文书
党员个人自我剖析材料
2014/10/08 职场文书
演讲开场白台词大全
2015/05/29 职场文书
2016教师节问候语
2015/11/10 职场文书