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的使用相关推荐

  1. python可以继承多个类吗_python类继承(super多类继承)

    1. python2和python3中定义类的形式不同 python3中只有只有新式类 class A(object): # python3中定义新式类 class A: # python3中定义新式 ...

  2. 【python】类继承中super的用法

    阅读本文,需要知道python中的类与继承的概念. 1.总述 在python中,通过类的继承机制,可以实现在子类中调用父类的方法,从而避免写重复的代码.但在面临多继承时,如果多个父类中都实现了某个相同 ...

  3. Python类继承及super()函数

    文章目录 Python中单类继承 普通类方法继承 初始化函数继承 Python中多类继承 Python中单类继承 Python是一门面向对象的编程语言,支持类继承.新的类称为子类(Subclass), ...

  4. 从babel实现es6类的继承来深入理解js的原型及继承

    先聊个5毛钱的背景吧 自从有了babel这一个利器之后,es6现在已经被广泛的使用.JavaScript 类实质上是 JavaScript 现有的基于原型的继承的语法糖.类语法不会为JavaScrip ...

  5. JS面向对象——class定义类、类的构造函数、实例方法、访问器方法、静态方法、继承、super、多态

    一.认识class定义类 我们会发现,按照前面的构造函数形式创建 类,不仅仅和编写普通的函数过于相似,而且代码并不容易理解. 在ES6(ECMAScript2015)新的标准中使用了class关键字来 ...

  6. (语法糖)ES6类class声明类的方式 -ES5类声明继承

    本文将从以下几方面介绍类与继承 类的声明与实例化 如何实现继承 继承的几种方式 类的声明与实例化 类的声明一般有两种方式 // es5和es6声明类的区别,es5没有统一语法规范.es6有统一写法规范 ...

  7. typescript学习之路(四) —— ts类的继承(包含es5以及es6的类继承)

    上一文已经写了es5,es6等类的定义,所以本章主要写es5和es6的继承,由于es6的继承和ts的继承如出一辙,只是加了类型定义而已,所以ts的继承稍微写下,不会太详细. 文章目录 es5继承 原型 ...

  8. Java:继承之super关键字,继承之私有权限,继承之方法重写,继承之object类,继承之简单工厂模式

    一.继承的概念及用法       继承背后的思想就是        基于已存在的类来构建新类         当从已存在类继承时,就重用了它的方法和属性,还可以添加新的方法和属性来定制新类以应对需求 ...

  9. (JAVA学习笔记) 类的继承,super,方法的重写,多态

    文章目录 类的继承,super,方法的重写,多态 1.类的继承 代码演示: 2.super和this 代码演示: 3.方法的重写 代码演示: 4.多态 代码演示: 类的继承,super,方法的重写,多 ...

最新文章

  1. SpringMVC+MyBatis+Redis开启二级缓存配置
  2. 一起学习下一线大厂的分布式唯一ID生成方案!
  3. 在win7下安装SQL sever2005
  4. 6. Qt 信号与信号槽(3)-QMetaObject
  5. Mysql 优化器内部JOIN算法hash join Nestloopjoin及classic hash join CHJ过程详解
  6. C++设计模式之桥接模式
  7. Android之稍微靠谱点的透明Activity(不获取触摸事件)
  8. 从原理上搞定编码-- Base64编码
  9. gogs 默认的管理员账号密码是什么
  10. IOS开发笔记_5.线程,HTTP请求,定时器
  11. APIO2016游记
  12. Docker下载redis镜像
  13. 时序分析基本概念介绍--Timing Arc
  14. OO ALV中的data_changed、data_changed_finished事件介绍
  15. 在OTFS学习中的一些总结
  16. java解决撞库的问题_Web安全开发之验证码设计不当引发的撞库问题
  17. 简单的python装b代码_一秒学会,小白也能上手,最简单的装逼代码
  18. HTML+CSS+JS网页设计期末课程大作业 web前端开发技术 web课程设计 后台管理系统。
  19. Android 7.0解析包时出现问题 的解决方案(应用内更新)
  20. python爬取谷歌翻译

热门文章

  1. 树莓派python gpio 模仿iic_树莓派高级GPIO库,wiringpi2 for python使用笔记(五)i2c读取测试...
  2. 干货来袭!java核心技术卷一pdf
  3. 第 2 章 类加载子系统
  4. java数组有跨类建立对象_50个性能优化的细节:Java高级开发必会,来学习下吧...
  5. python执行过程_Python threading模块condition原理及运行流程详解
  6. java泛型实例化_java基础-泛型举例详解
  7. java读写锁死锁例子_Java并发关于重入锁与读写锁的详解
  8. npoi操作word书签_100份Word文档合并只需3分钟?不用复制粘贴,简单到一学就会...
  9. NLP判断语言情绪_网易严选nlp预训练语言模型的应用
  10. html非封闭标签,自封闭的html标签