page contents

下面的输出结果是什么?

轩辕小不懂 发布于 2021-08-02 15:46
阅读 627
收藏 0
分类:面试与就业

class Chameleon {
  static colorChange(newColor) {
    this.newColor = newColor;
  }

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

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

  • A: orange
  • B: purple
  • C: green
  • D: TypeError


1524
Nen
Nen
- 程序员

D

colorChange方法是静态的。静态方法仅在创建它们的构造函数中存在,并且不能传递给任何子级。由于freddie是一个子级对象,函数不会传递,所以在freddie实例上不存在freddie方法:抛出TypeError。

请先 登录 后评论