Skip to content

输出是什么?

Posted on:2022年1月9日 at 13:10
class Chameleon {
  static colorChange(newColor) {
    this.newColor = newColor;
    return this.newColor;
  }

  constructor({ newColor = "green" } = {}) {
    this.newColor = newColor;
  }
}

const freddie = new Chameleon({ newColor: "purple" });

console.log(freddie.colorChange("orange"));

colorChange 是一个静态方法。静态方法被设计为只能被创建它们的构造器使用(也就是 Chameleon),并且不能传递给实例。因为 freddie 是一个实例,静态方法不能被实例使用,因此抛出了 TypeError 错误。

原文转自:https://fe.ecool.fun/topic/efc1c0ee-16ae-4c57-bef7-324a7747919c