博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ES6中class类的extend的prototype和_proto_
阅读量:7059 次
发布时间:2019-06-28

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

  hot3.png

在ES6中每个对象都有_proto_属性,指向对应构造函数的prototype属性;

class作为构造函数的语法糖,同时具有prototype属性和_proto_属性,因此同时存在两条继承链;

1,子类的_proto_属性,表示构造函数的继承,总指向父类;,

2,子类的prototype属性的_proto_属性,表示方法的继承,总指向父类的prototype属性;

class A{     }     class B extends A{     }     B._proto_===A;   //true     B.prototype._proto_===A.prototype; //true

子类B的_proto_属性指向父类A, 子类B的prototype属性的_proto_指向父类A的prototype属性;

PS: 语法糖:

语法糖(Syntactic sugar),也译为糖衣语法,是由英国计算机科学家彼得·约翰·兰达(Peter J. Landin)发明的一个术语,指计算机语言中添加的某种语法,这种语法对语言的功能并没有影响,但是更方便程序员使用。通常来说使用语法糖能够增加程序的可读性,从而减少程序代码出错的机会。

转载于:https://my.oschina.net/ndweb/blog/795462

你可能感兴趣的文章
基于Elastic Stack最新版本搭建ELK
查看>>
【Atcoder】AGC022 C - Remainder Game 搜索
查看>>
setState的两种方式
查看>>
HashMap源码分析
查看>>
j抽奖
查看>>
[算法] dijkstra单源无负权最小路径算法
查看>>
第一阶段:前端开发_MySql——外键介绍
查看>>
字符串的全排列
查看>>
Java并发编程的艺术(十)——Java中的锁(5)
查看>>
mysql实战39 | 自增主键为什么不是连续的?
查看>>
软件架构师的修炼之道
查看>>
[HDU 1372] Knight Moves
查看>>
java代码实现 金字塔(倒置)
查看>>
NOIP2015DAY2T2子串
查看>>
5种PHP创建数组的方式
查看>>
24. [Ext JS 4] 实战之Load Mask(加载遮罩)的显示与隐藏
查看>>
【C语言】07-基本语句和运算
查看>>
ajax异步获取提示框数据(鼠标悬浮事件)
查看>>
Android 内存使用hprof文件打开方法
查看>>
android入门一
查看>>