博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
javascript--继承(原型链prototype chaining)
阅读量:5880 次
发布时间:2019-06-19

本文共 635 字,大约阅读时间需要 2 分钟。

关键是把 ClassB 的 prototype 属性设置成 ClassA 的实例。

function ClassB(color){    this.color = color;    this.sayColor = function(){        console.log(this.color);        }}function ClassA(name){    this.name = name;    this.sayName = function(){        console.log(this.name)    }} //这一句,就让A继承了B的所有属性和方法ClassA.prototype = new ClassB();var oA = new ClassA();oA.color = "red";oA.sayColor();

 

这里面的关系是这样的:

实例出来的A,可以继承ClassA.prototype这个对象里面的所有属性和方法

而现在ClassA.prototype指向了ClassB的实例

所以:实例出来的A,就可以有ClassB的实例的所有方法的属性。

而ClassB的实例,又可以有ClassB.prototype的所有属性和方法,

所以:实例出来的A,也可以有ClassB.prototype的所有属性和方法

 

就像链条一样连接起来,所以叫原型链。

原本:

 

经过 ClassA.prototype = new ClassB();

 

转载地址:http://wucix.baihongyu.com/

你可能感兴趣的文章
Linux学习笔记(十二)--命令学习(用户创建、删除等)
查看>>
DOCKER windows 7 详细安装教程
查看>>
养眼美女绿色壁纸
查看>>
U盘启动盘制作工具箱 v1.0
查看>>
增强myEclipse的提示功能
查看>>
Zabbix汉化方法
查看>>
Java I/O系统基础知识
查看>>
Java多线程设计模式(2)生产者与消费者模式
查看>>
基于whoosh的flask全文搜索插件flask-msearch
查看>>
对象并不一定都是在堆上分配内存的
查看>>
刘宇凡:罗永浩的锤子情怀只能拿去喂狗
查看>>
php晚了8小时 PHP5中的时间相差8小时的解决办法
查看>>
JS(JavaScript)的初了解7(更新中···)
查看>>
svn文件管理器的使用
查看>>
Ansible playbook 使用
查看>>
for/foreach/linq执行效率测试
查看>>
js /jquery停止事件冒泡和阻止浏览器默认事件
查看>>
杭电1698--Just a Hook(线段树, 区间更新)
查看>>
长春理工大学第十四届程序设计竞赛(重现赛)I.Fate Grand Order
查看>>
好作品地址
查看>>