小兔网

概述

在ES6中,class (类)作为对象的模板被引入,可以通过 class 关键字定义类。

class 的本质是 function。

它可以看作一个语法糖,让对象原型的写法更加清晰、更像面向对象编程的语法。

基础用法

类定义

类表达式可以为匿名或命名。

// 匿名类let Example = class { constructor(a) { this.a = a; }}// 命名类let Example = class Example { constructor(a) { this.a = a; }}

类声明

class Example { constructor(a) { this.a = a; }}

注意要点:不可重复声明。

class Example{}class Example{}// Uncaught SyntaxError: Identifier 'Example' has already been // declared let Example1 = class{}class Example{}// Uncaught SyntaxError: Identifier 'Example' has already been // declared