1. 首页
  2. 数据库
  3. 其它
  4. es5 类与es6中class的区别小结

es5 类与es6中class的区别小结

上传者: 2021-04-04 18:53:10上传 PDF文件 140KB 热度 15次
前言 在es5中主要是通过构造函数方式和原型方式来定义一个类,在es6中我们可以通过class来定义类,今天整理一下它们的区别。 关于es5中定义类的方式,可以看这一篇Js的‘类’,我们这里主要聊es5类和es6中class类的区别。 一、class类必须new调用,不能直接执行。 class类执行的话会报错,而es5中的类和普通函数并没有本质区别,执行肯定是ok的。 二、class类不存在变量提升 图2报错,说明class方式没有把类的定义提升到顶部。 三、class类无法遍历它实例原型链上的属性和方法 function Foo (color) { this.color = co
用户评论