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、不能在类中修改类名