function A(){

  this.name="zhangsan";

}

A.prototype.getName=function(){

  return this.name;

}

function B(){

  this.age=20;

}

B.prototype=new A();

//子类型有时候需要重写超类型中的某个方法,或者需要添加母类型中不存在的某个方法。但不管怎

样,给原型添加方法的代码一定要放在替换原型的语句之后。

B.prototype.getAge=function(){

  return this.age;

}

var x=new B();

console.log(x.getName());

console.log(x.getAge());

运行结果,如下图所示:

B继承A,x是B的实例,所以x也继承A,可以调用A中的属性和方法。

转载于:https://www.cnblogs.com/zhaoyang450/p/5844622.html

javascript 原型链实现继承简单例子相关推荐

  1. JavaScript 原型链和继承面试题

    JavaScript 原型链和继承问题 JavaScript 中没有类的概念的,主要通过原型链来实现继承.通常情况下,继承意味着复制操作,然而 JavaScript默认并不会复制对象的属性,相反,Ja ...

  2. JavaScript原型链实现继承

    js 继承 原型链 默认的原型 确定原型和实例的关系 谨慎定义方法 原型链的问题 借用构造函数 组合继承 最常用的继承模式 原型式继承 寄生式继承 寄生组合式继承 是引用类型最理想的继承范式 学习记录 ...

  3. 对Javascript 类、原型链、继承的理解

    一.序言   和其他面向对象的语言(如Java)不同,Javascript语言对类的实现和继承的实现没有标准的定义,而是将这些交给了程序员,让程序员更加灵活地(当然刚开始也更加头疼)去定义类,实现继承 ...

  4. 图解JavaScript原型链继承

    JavaScript是基于原型链的继承的,忘掉类的继承,从原型链入手. 普通对象 函数对象 JavaScrip只有一种结构:对象 通过new Function()创建的对象都是函数对象,其他都是普通对 ...

  5. JavaScript (四) ——构造函数原型 , 原型链 和继承

    原型 所有引用类型都有一个_proto_属性, 属性值是对象 所有函数都有一个prototype属性 , 属性值是一个对象 所有引用类型的_proto_属性 , 都指向其构造函数的prototype ...

  6. 简单粗暴地理解 JavaScript 原型链 (一个充满歪门邪理的理解方法,有助于新手哦!)...

    原型链理解起来有点绕了,网上资料也是很多,每次晚上睡不着的时候总喜欢在网上找点原型链和闭包的文章看,效果极好. 不要纠结于那一堆术语了,那除了让你脑筋拧成麻花,真的不能帮你什么.简单粗暴点看原型链吧, ...

  7. 详解JS原型链与继承

    详解JS原型链与继承 JavaScript 目录 摘自JavaScript高级程序设计: 概念 确定原型和实例的关系 原型链的问题 借用构造函数 组合继承 原型继承 寄生式继承 寄生组合式继承 new ...

  8. 深度解析JavaScript原型链

    深度解析JavaScript原型链 文章目录 深度解析JavaScript原型链 前言 JavaScript原型链,这里只分享我自己的见解 一.原型链是什么 二.心得 三图解 总结 前言 JavaSc ...

  9. JavaScript原型链污染攻击

    前言 最近在看js的时候看到p神的一篇关于js原型链污染的文章,学习一下. 下面转自p神:深入理解 JavaScript Prototype 污染攻击 还有一篇案例关于js原型链污染的ctf题:从一道 ...

  10. 技术分享经典 javaScript原型链面试题

    技术分享 javaScript原型链 一个小题目 前置知识 变量提升和函数提升 this指针的指向 原型链是什么 new操作符的工资流程 一个小题目 今天我们部门的技术分享上出现了这样一段代码: fu ...

最新文章

  1. 做个有产品意识的工程师
  2. Notepad++中用正则表达式匹配中文
  3. scala 随机生成整数_如何在Scala中以整数形式获取当前年份?
  4. 大二下学期软件工程概论总结
  5. EISCONN的故事
  6. 动态分区分配的“首次适应算法_动态图划分复制算法:Leopard
  7. mysqlfront连接MySQL错误_使用MySql-Front远程连接MySQL失败的解决办法
  8. USACO-Section2.3 Zero Sum
  9. Oracle“钱夹”的使用
  10. python画椭圆形_手残党福音:用Python画出机器人Dev
  11. libusb的使用教程和例子
  12. web开发性能优化---安全篇
  13. 动易 dw css不对,动易模板常用CSS修改实际操作技巧
  14. Linux操作系统原理— 进程与线程管理
  15. Eviews3种面板模型的选择-F检验操作详情
  16. Activiti7讲义
  17. 手机浏览器类型ua php,通过userAgent判断手机浏览器类型
  18. 80后:结婚太难 ZZ
  19. javaScript-力扣-题库-11. 盛最多水的容器
  20. swing文本框添加背景图片

热门文章

  1. python怎么让py里面逐行运行_Python读写文件详解,看完这篇即可完全理解「收藏」...
  2. 有截图功能的android播放器,Android hls、rtsp录屏截屏直播播放器
  3. win7系统老是弹窗怎么解决_教你win7电脑右下角老是弹出广告的三种解决办法
  4. 《C++(三)--多线程方法总结》
  5. [codeup 5038] 找零钱
  6. 阿里云云计算 14 使用阿里云中的OSS
  7. 表示数值的字符串 剑指offer
  8. python 如何做web界面_python的web实例教程,用python做个简单web界面选什么框架最简单...
  9. python join函数的作用_Python join()函数原理及使用方法
  10. 凸优化第六章逼近与拟合 6.3正则化逼近