ES6中Class的继承关系
2024-09-02 18:55:20
es5实现中,每个对象都有__proto__
属性(也就是关系图中[[prototype]]
属性),指向对应的构造函数的prototype
。Class
作为构造函数的语法糖,同时有prototype
属性和__proto__
属性,因此同时存在两条继承链。
- 子类的
__proto__
属性,表示构造函数的继承,总是指向父类 - 子类
prototype
属性的__proto__
属性,表示方法的继承,总是指向父类的prototype
。
class A{
constructor(){
this.name = 'A';
this.x = 1;
}
sayName(){
console.log(this.name);
}
};
class B extends A{
constructor(){
super();
this.name = 'B';
this.y = 1;
}
printY(){
console.log(this.y);
}
}
var a = new A();
var b = new B();
关系图:
最新文章
- Caffe初试(三)使用caffe的cifar10网络模型训练自己的图片数据
- 点我吧工作总结(技术篇) Velocity
- Java学习-010-创建文件夹源代码
- 对象图 Object Diagram
- oracle——session
- 关于Eclipse平台的使用和开发第一个SWT程序
- js 函数命名
- 精通 Oracle+Python,第 4 部分:事务和大型对象
- 爆炸!iOS资源大礼包(持续更新...)
- C++三种野指针及应对/内存泄露
- 在IAR下移植CC2650 contiki工程
- 复习centos7命令---vim常用
- RabbitMQ入门-竞争消费者模式
- mysql问题处理积累
- 2017第八届蓝桥杯C/C++ B组省赛-等差素数列
- sql server无log ldf日志文件附件mdf数据库重新生成ldf日志文件
- Svg.js 图片加载
- linux命令学习——md5sum
- 【CAS单点登录视频教程】 第03集 -- 配置 tomcat的 ssl
- Python中文分词 jieba