ES6 class的继承使用细节
来源:互联网 发布:sql 复制表 编辑:程序博客网 时间:2024/06/05 11:44
ES6 class的继承与java的继承大同小异,如果学过java的话应该很容易理解,都是通过extends关键字继承。
class Animal{constructor(color){this.color = color;};}class Bear extends Animal{constructor(){super();}}
其余的就不多说了,这里着重讲一下ES6中super关键字的使用。
ES6子类继承父类,必须在constructor函数的第一行调用super();之后才能使用关键字this,这是因为子类中没有自己的this对象,而是继承父类的this对象,然后才能为这个this添加相应的属性和方法。不然就会报错,相当于Parent.apply(this);而SE5则正好和这个相反,它先创造了自己的this对象,然后才添加父类的方法属性到这个对象里。
super在子类中一般有三种作用
- 作为父类的构造函数调用,就是上面所说的那种方法。
- 在普通方法中,作为父类的实例调用
- 在静态方法中,作为父类调用
在普通方法中调用,此时指向父类的实例
class Animal{constructor(color){this.color = color;}run(){return "run";}}class Bear extends Animal{constructor(){super();console.log(super.run());}}
在静态方法中调用,此时指向父类
class Animal{constructor(color){this.color = color;}run(){return "run";}static run(){return "static run"}}class Bear extends Animal{constructor(){super();console.log(super.run());//run}static go(){super.run();//static run}}
0 0
- ES6 class的继承使用细节
- 【ES6】class的继承
- es6 javascript的Class 类的继承
- ES6基础之Class的继承
- ES6 —(Class 的继承)
- ES6--class的基本使用
- JavaScript使用ES6的Class面向对象继承时 this is not defined 解决方法
- 7、class的继承—ES6学习笔记
- ES6 Class的用法
- ES6箭头函数、Class、this、继承。
- ES6 类的继承
- es6中class使用详解
- 6、class的基本使用—ES6学习笔记
- ES6 类(Class)的继承(extends)和自定义存(setter)取值(getter)详解
- ECMAScript6(ES6)标准之class类的定义、继承及静态方法
- 关于ES5中的prototype与ES6中class继承的比较
- ES6中class的实现
- ES6新特性之解构使用细节
- 获取 路径n中方法和方式 + 文件的读取。。
- CSS3下的@font-face规则
- 3n+1猜想 (有错·应使用递归)
- Caused by: org.apache.ibatis.binding.BindingException: Parameter 'offset' not found. Availabl
- Mac 下安装MySQL
- ES6 class的继承使用细节
- QT生成的exe自动拷贝依赖的dll并打包的方法
- H264--1--编码原理以及I帧B帧P帧(1)
- redis主从同步(replication)详解
- 用NodeJS打造你的静态文件服务器
- 安卓的5种存储方式
- EasyDarwin直播是如何实现的快速显示视频的方法
- java 过滤器 监听器 拦截器
- Spring MVC 常用注解