ES5与ES6继承的区别
来源:互联网 发布:河南教师网络研修社区 编辑:程序博客网 时间:2024/05/16 00:42
ES5的继承实质上是先创建子类的实例对象,然后再将父类的方法添加到this上(Parent.apply(this)).
ES6的继承机制完全不同,实质上是先创建父类的实例对象this(所以必须先调用父类的super()方法),然后再用子类的构造函数修改this。
ES5的继承时通过原型或构造函数机制来实现。
ES6通过class关键字定义类,里面有构造方法,类之间通过extends关键字实现继承。子类必须在constructor方法中调用super方法,否则新建实例报错。因为子类没有自己的this对象,而是继承了父类的this对象,然后对其进行加工。如果不调用super方法,子类得不到this对象。
注意super关键字指代父类的实例,即父类的this对象。
注意:在子类构造函数中,调用super后,才可使用this关键字,否则报错。
0 0
- ES5与ES6继承的区别
- es6与es5 中this的区别
- React ES6与ES5写法的区别
- ES6与ES5继承比较
- 图解说明ES5和ES6中继承的区别
- ES6中新增数组方法与ES5之间的区别
- ES5中的var与ES6中的let,const的区别
- js中es5类的创建继承与es6中类的创建继承
- 关于ES5中的prototype与ES6中class继承的比较
- React的ES5与ES6写法对比
- ES5与ES6的对比不同点
- ES6与ES5差别
- es6转为es5:Babel下的ES6兼容性与规范
- ES5和ES6中对于继承的实现方法
- es5和es6中封装继承的不同
- ES6 class与ES5 function区别及联系
- JavaScript、ES5和ES6的介绍和区别
- JavaScript ES6与ES5对比
- 机器学习中的代价函数
- word中写出打对号的框
- [leetcode] 87. Scramble String
- android 用原生的人脸检测 检测图片
- RPC 和 Web Service 有什么区别?
- ES5与ES6继承的区别
- centos 没有netstat 命令问题
- IOS网络请求Get,Post请求差异及用法
- 分别用Shell和Python遍历查询Hdfs文件路径
- 三维点比较大小
- Swift-服务器返回的数据类型的坑。
- iframe深度理解
- bootstrapTable 举例2
- 生成git所需的 SSH Key