ES5和ES6中类的区别总结
类定义与调用的区别在 ES5 中主要是通过构造函数方式和原型方式来定义一个类,但是在 ES6 新引入了 class 关键字,使之具有了正式类的能力,类是ECMAScript 中新的基础性语法糖结构。虽然 ES6 类表面上看起来可以支持正式的面向对象编程,但实际上它背后使用的仍然是原型和构造函数的概念。函数受函数作用域的限制,但是类受块作用域的限制class中类的构成类可以包含构造函数方法、实例方法、获取函数、设置函数、静态类的方法。继承ES5中的继承实质上是先创建子类的实例对象,再将父类的方法添加到this上,通过原型或构造函数机制来实现ES6的继承实际上是先创建父类的实例对象this,然后再用子类的构造函数修改this。在类构造函数中使用super可以调用父类构造函数。
下载地址
用户评论