类是用于创建对象的模板。他们用代码封装数据以处理该数据。　JS中的类建立在原型上,但也具有某些语法和语义未与ES5类相似语义共享。　实际上,类是“特殊的函数”,就像你能够定义的函数表达式和函数声明一样,类语法有两个组成部分:　类表达式　和类声明。　定义类的一种方法是使用　类声明　。要声明一个类,你可以使用带有　class　关键字的类名(这里是“Rectangle”)。　class　Rectangle　{　constructor　(　height　,　width　)　{　this　.　height　=　height　;　this　.　width　=　width　;　}　}　提升　函数声明　和　类声明　之间的一个重要区别在于,　函数声明会提升,类声明不会。你首先需要声明你的类,然后再访问它,否则类似以下的代码将抛出ReferenceError:　let　p　=　new　Rectangle　ReferenceError　class　Rectangle　{　}　类表达式　是定义类的另一种方法。类表达式可以命名或不命名。命名类表达式的名称是该类体的局部名称。(不过,可以通过类的(而不是一个实例的)name　属性来检索它)。　//　未命名/匿名类　let　Rectangle　=　class　{　constructor　(　height　,　width　)　{　this　.　height　=　height　;　this　.　width　=　width　;　}　}　;　console　.　log　(　Rectangle　.　name　)　;　//　output:　"Rectangle"　//　命名类　let　Rectangle　=　class　Rectangle2　{　constructor　(　height　,　width　)　{　this　.　height　=　height　;　this　.　width　=　width　;　}　}　;　console　.　log　(　Rectangle　.　name　)　;　//　输出:　"Rectangle2"　注意:　类　表达式　也同样受到类声明部分中提到的类型提升的限制。　一个类的类体是一对花括号/大括号　{}　中的部分。这是你定义类成员的位置,如方法或构造函数。　类声明和类表达式的主体都执行在严格模式下。比如,构造函数,静态方法,原型方