ES6 类继承 和 super的使用
ES6继承 详细类容参考:http://es6.ruanyifeng.com/#do...
1、super()使用
class A {construcor(a, b) {this.a = a;this.b = b;}
}class B extends A {constructor(x, y, z) {super(x, y);this.z = z;console.log(x, '---', y, '----', z, '----');}
}let b = new B(1, 2, 8);
// 1 "---" 2 "----" 8 "----"
注意:ES6中继承的子类中,如果使用构造函数constructor()那么就必须使用 super()方法初始化,这样下面才可以调用this关键字。super()只能用在子类的构造函数之中,用在其他地方就会报错。
子类必须在constructor方法中调用super方法,否则新建实例时会报错。这是因为子类自己的this对象,必须先通过父类的构造函数完成塑造,得到与父类同样的实例属性和方法,然后再对其进行加工,加上子类自己的实例属性和方法。如果不调用super方法,子类就得不到this对象。 ---阮一峰
2、父类中的静态方法,子类中可以通过类名直接调用
class A2 {static hello() {console.log("hello world");}
}class B2 extends A2 {constructor() {super();}
}B2.hello();
// hello world
3、Object.getPrototypeOf()判断子类继承的父类
Object.getPrototypeOf(B2);// A2
通过apply打印变化参数的log
Log() {console.log.apple(console, arguments);
}
当参数数量不确定时,函数内部也可以通过 arguments 这个伪数组来遍历所有的参数。
js apply() call() bind() 深入理解 好文推荐:http://www.cnblogs.com/coco1s...
ES6 类继承 和 super的使用相关推荐
- python可以继承多个类吗_python类继承(super多类继承)
1. python2和python3中定义类的形式不同 python3中只有只有新式类 class A(object): # python3中定义新式类 class A: # python3中定义新式 ...
- 【python】类继承中super的用法
阅读本文,需要知道python中的类与继承的概念. 1.总述 在python中,通过类的继承机制,可以实现在子类中调用父类的方法,从而避免写重复的代码.但在面临多继承时,如果多个父类中都实现了某个相同 ...
- Python类继承及super()函数
文章目录 Python中单类继承 普通类方法继承 初始化函数继承 Python中多类继承 Python中单类继承 Python是一门面向对象的编程语言,支持类继承.新的类称为子类(Subclass), ...
- 从babel实现es6类的继承来深入理解js的原型及继承
先聊个5毛钱的背景吧 自从有了babel这一个利器之后,es6现在已经被广泛的使用.JavaScript 类实质上是 JavaScript 现有的基于原型的继承的语法糖.类语法不会为JavaScrip ...
- JS面向对象——class定义类、类的构造函数、实例方法、访问器方法、静态方法、继承、super、多态
一.认识class定义类 我们会发现,按照前面的构造函数形式创建 类,不仅仅和编写普通的函数过于相似,而且代码并不容易理解. 在ES6(ECMAScript2015)新的标准中使用了class关键字来 ...
- (语法糖)ES6类class声明类的方式 -ES5类声明继承
本文将从以下几方面介绍类与继承 类的声明与实例化 如何实现继承 继承的几种方式 类的声明与实例化 类的声明一般有两种方式 // es5和es6声明类的区别,es5没有统一语法规范.es6有统一写法规范 ...
- typescript学习之路(四) —— ts类的继承(包含es5以及es6的类继承)
上一文已经写了es5,es6等类的定义,所以本章主要写es5和es6的继承,由于es6的继承和ts的继承如出一辙,只是加了类型定义而已,所以ts的继承稍微写下,不会太详细. 文章目录 es5继承 原型 ...
- Java:继承之super关键字,继承之私有权限,继承之方法重写,继承之object类,继承之简单工厂模式
一.继承的概念及用法 继承背后的思想就是 基于已存在的类来构建新类 当从已存在类继承时,就重用了它的方法和属性,还可以添加新的方法和属性来定制新类以应对需求 ...
- (JAVA学习笔记) 类的继承,super,方法的重写,多态
文章目录 类的继承,super,方法的重写,多态 1.类的继承 代码演示: 2.super和this 代码演示: 3.方法的重写 代码演示: 4.多态 代码演示: 类的继承,super,方法的重写,多 ...
最新文章
- SpringMVC+MyBatis+Redis开启二级缓存配置
- 一起学习下一线大厂的分布式唯一ID生成方案!
- 在win7下安装SQL sever2005
- 6. Qt 信号与信号槽(3)-QMetaObject
- Mysql 优化器内部JOIN算法hash join Nestloopjoin及classic hash join CHJ过程详解
- C++设计模式之桥接模式
- Android之稍微靠谱点的透明Activity(不获取触摸事件)
- 从原理上搞定编码-- Base64编码
- gogs 默认的管理员账号密码是什么
- IOS开发笔记_5.线程,HTTP请求,定时器
- APIO2016游记
- Docker下载redis镜像
- 时序分析基本概念介绍--Timing Arc
- OO ALV中的data_changed、data_changed_finished事件介绍
- 在OTFS学习中的一些总结
- java解决撞库的问题_Web安全开发之验证码设计不当引发的撞库问题
- 简单的python装b代码_一秒学会,小白也能上手,最简单的装逼代码
- HTML+CSS+JS网页设计期末课程大作业 web前端开发技术 web课程设计 后台管理系统。
- Android 7.0解析包时出现问题 的解决方案(应用内更新)
- python爬取谷歌翻译
热门文章
- 树莓派python gpio 模仿iic_树莓派高级GPIO库,wiringpi2 for python使用笔记(五)i2c读取测试...
- 干货来袭!java核心技术卷一pdf
- 第 2 章 类加载子系统
- java数组有跨类建立对象_50个性能优化的细节:Java高级开发必会,来学习下吧...
- python执行过程_Python threading模块condition原理及运行流程详解
- java泛型实例化_java基础-泛型举例详解
- java读写锁死锁例子_Java并发关于重入锁与读写锁的详解
- npoi操作word书签_100份Word文档合并只需3分钟?不用复制粘贴,简单到一学就会...
- NLP判断语言情绪_网易严选nlp预训练语言模型的应用
- html非封闭标签,自封闭的html标签