javascript 原型链实现继承简单例子
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 原型链实现继承简单例子相关推荐
- JavaScript 原型链和继承面试题
JavaScript 原型链和继承问题 JavaScript 中没有类的概念的,主要通过原型链来实现继承.通常情况下,继承意味着复制操作,然而 JavaScript默认并不会复制对象的属性,相反,Ja ...
- JavaScript原型链实现继承
js 继承 原型链 默认的原型 确定原型和实例的关系 谨慎定义方法 原型链的问题 借用构造函数 组合继承 最常用的继承模式 原型式继承 寄生式继承 寄生组合式继承 是引用类型最理想的继承范式 学习记录 ...
- 对Javascript 类、原型链、继承的理解
一.序言 和其他面向对象的语言(如Java)不同,Javascript语言对类的实现和继承的实现没有标准的定义,而是将这些交给了程序员,让程序员更加灵活地(当然刚开始也更加头疼)去定义类,实现继承 ...
- 图解JavaScript原型链继承
JavaScript是基于原型链的继承的,忘掉类的继承,从原型链入手. 普通对象 函数对象 JavaScrip只有一种结构:对象 通过new Function()创建的对象都是函数对象,其他都是普通对 ...
- JavaScript (四) ——构造函数原型 , 原型链 和继承
原型 所有引用类型都有一个_proto_属性, 属性值是对象 所有函数都有一个prototype属性 , 属性值是一个对象 所有引用类型的_proto_属性 , 都指向其构造函数的prototype ...
- 简单粗暴地理解 JavaScript 原型链 (一个充满歪门邪理的理解方法,有助于新手哦!)...
原型链理解起来有点绕了,网上资料也是很多,每次晚上睡不着的时候总喜欢在网上找点原型链和闭包的文章看,效果极好. 不要纠结于那一堆术语了,那除了让你脑筋拧成麻花,真的不能帮你什么.简单粗暴点看原型链吧, ...
- 详解JS原型链与继承
详解JS原型链与继承 JavaScript 目录 摘自JavaScript高级程序设计: 概念 确定原型和实例的关系 原型链的问题 借用构造函数 组合继承 原型继承 寄生式继承 寄生组合式继承 new ...
- 深度解析JavaScript原型链
深度解析JavaScript原型链 文章目录 深度解析JavaScript原型链 前言 JavaScript原型链,这里只分享我自己的见解 一.原型链是什么 二.心得 三图解 总结 前言 JavaSc ...
- JavaScript原型链污染攻击
前言 最近在看js的时候看到p神的一篇关于js原型链污染的文章,学习一下. 下面转自p神:深入理解 JavaScript Prototype 污染攻击 还有一篇案例关于js原型链污染的ctf题:从一道 ...
- 技术分享经典 javaScript原型链面试题
技术分享 javaScript原型链 一个小题目 前置知识 变量提升和函数提升 this指针的指向 原型链是什么 new操作符的工资流程 一个小题目 今天我们部门的技术分享上出现了这样一段代码: fu ...
最新文章
- 做个有产品意识的工程师
- Notepad++中用正则表达式匹配中文
- scala 随机生成整数_如何在Scala中以整数形式获取当前年份?
- 大二下学期软件工程概论总结
- EISCONN的故事
- 动态分区分配的“首次适应算法_动态图划分复制算法:Leopard
- mysqlfront连接MySQL错误_使用MySql-Front远程连接MySQL失败的解决办法
- USACO-Section2.3 Zero Sum
- Oracle“钱夹”的使用
- python画椭圆形_手残党福音:用Python画出机器人Dev
- libusb的使用教程和例子
- web开发性能优化---安全篇
- 动易 dw css不对,动易模板常用CSS修改实际操作技巧
- Linux操作系统原理— 进程与线程管理
- Eviews3种面板模型的选择-F检验操作详情
- Activiti7讲义
- 手机浏览器类型ua php,通过userAgent判断手机浏览器类型
- 80后:结婚太难 ZZ
- javaScript-力扣-题库-11. 盛最多水的容器
- swing文本框添加背景图片
热门文章
- python怎么让py里面逐行运行_Python读写文件详解,看完这篇即可完全理解「收藏」...
- 有截图功能的android播放器,Android hls、rtsp录屏截屏直播播放器
- win7系统老是弹窗怎么解决_教你win7电脑右下角老是弹出广告的三种解决办法
- 《C++(三)--多线程方法总结》
- [codeup 5038] 找零钱
- 阿里云云计算 14 使用阿里云中的OSS
- 表示数值的字符串 剑指offer
- python 如何做web界面_python的web实例教程,用python做个简单web界面选什么框架最简单...
- python join函数的作用_Python join()函数原理及使用方法
- 凸优化第六章逼近与拟合 6.3正则化逼近