Javascript中构造函数声明和class声明的类的区别

1、变量提升
函数声明的类会有变量提升,class声明的类没有变量提升

函数声明:

const p = new Person();

function Person() {}

console.log(p); // 正确输入结果

class声明:

const p = new Person(); // Uncaught ReferenceError(报错)

class Person {}

console.log(p);

2、类声明中的代码自动强行运行在严格模式下
3、只能使用new来调用类的构造函数
4、不能在类中修改类名

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容