淡云在【前端】面试题挑战 Day4 ES5 中的类和 ES6 中的 class 有什么区别?下的评论详情

「淡云」在《【前端】面试题挑战 Day4 ES5 中的类和 ES6 中的 class 有什么区别?》下的评论详情
淡云

es5 中的类通过构造函数的方式创建,而 es6中的类通过 class关键字创建

区别:

  1. 构造函数存在变量提升,而class不存在
  2. 构造函数创建的原型链上的属性可以被不同的实例访问修改,class创建的实例是单独的个体不会被其他实例影响
  3. class具有自己的静态属性和方法,this不指向实例,而是指向类本身,因此只能通过类自己调用
  4. 构造函数使用原型链实现继承,class使用 extends,super继承<...
2023-02-23
0条回复
暂无数据
这条评论还没有人回复~
下载 APP