本文主要是介绍es5 中的类和es6中的class有什么区别,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一、class类必须new调用,不能直接执行
class类执行的话会报错,而es5中的类和普通函数并没有本质区别,执行是可以的
二、class类不存在变量提升
三、class类无法遍历它实例原型链上的属性和方法
四、new.target属性
es6为new命令引入了一个new.target属性,它会返回new命令作用于的那个构造函数。如果不是通过new调用或Reflect.construct()调用的,new.target会返回undefined
五、class类有static静态方法
static静态方法只能通过类调用,不会出现在实例上,如果静态方法包含 this 关键字,这个 this 指的是类,而不是实例,static声明的静态属性和方法都不可以被子类继承
这篇关于es5 中的类和es6中的class有什么区别的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!