JavaScript 中,下⾯代码的输出是什么?

class Chameleon {
  static colorChange(newColor) {
    this.newColor = newColor;
  }
  constructor({ newColor = "green" } = {}) {
    this.newColor = newColor;
  }
}
const freddie = new Chameleon({ newColor: "purple" });
freddie.colorChange("orange");
977 次浏览
  • A、orange
  • B、TypeError
  • C、purple
  • D、green
colorChange ⽅法是静态的。 静态⽅法仅在创建它们的构造函数中存在,并且不能传递给任何⼦级。 由于 freddie 是⼀个⼦级对象,函数不会传递,所以在 freddie 实例上不存在 freddie ⽅法:抛出 TypeError 。
挑战成功
2年前
挑战失败
2年前
挑战成功
4年前