类
ES6新引入class关键字具有正式定义类的能力。
类定义:类声明和类表达式。
// 类声明 class Person {} // 类表达式 const Animal = class {};
类定义与函数定义的不同:
1:函数声明可以提升,类定义不能
2:函数受函数作用域限制,类受块作用域限制
//提升与否 console.log(FunctionDeclaration); // FunctionDeclaration() {} function FunctionDeclaration() {} console.log(FunctionDeclaration); // FunctionDeclaration() {} console.log(ClassDeclaration); // ReferenceError: ClassDeclaration is not defined class ClassDeclaration {} console.log(ClassDeclaration); // class ClassDeclaration {} //作用域限制范围 function FunctionDeclaration() {} class ClassDeclaration {} } console.log(FunctionDeclaration); // FunctionDeclaration() {} console.log(ClassDeclaration); // ReferenceError: ClassDeclarati
JavaScript高级程序设计(第四版)--学习记录之对象、类与面向对象编程(下)
于 2024-07-01 14:37:49 首次发布