提升
函数声明和类声明之间的一个重要区别在于, 函数声明会提升,类声明不会。
你首先需要声明你的类,然后再访问它,否则类似以下的代码将抛出 ReferenceError:
实例
// 这里不能这样使用类,因为还没有声明// noob = new Runoob("菜鸟教程")// 报错classRunoob{ constructor(name){ this.sitename = name; }}// 这里可以使用类了letnoob = newRunoob("教程")
使用前没有声明会报错:
使用前已经声明可以正常执行: