欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

class类声明和函数声明的不同:

程序员文章站 2022-07-15 12:51:03
...
class类声明和函数声明的不同:

函数声明可以被提升而class类声明不能被提升
class类使用前必须先被声明

const p = new Rectangle(); // ReferenceError
class Rectangle {}

class类表达式是定义class类的另一种方式,class类表达式可以被命名也可以不被命名,但是若不被命名,

// unnamed
let Rectangle = class {
  constructor(height, width) {
    this.height = height;
    this.width = width;
  }
};
console.log(Rectangle.name);
// output: "Rectangle"

// named
let Rectangle = class Rectangle2 {
  constructor(height, width) {
    this.height = height;
    this.width = width;
  }
};
console.log(Rectangle.name);
// output: "Rectangle2"