1. 首页
  2. 编程语言
  3. Javascript
  4. ES5和ES6中类的区别总结

ES5和ES6中类的区别总结

上传者: 2021-06-21 19:09:28上传 PDF文件 84.40 KB 热度 24次

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

下载地址
用户评论