在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ 《ECMAScript 6 入門》Class的繼承案例代碼問題?

《ECMAScript 6 入門》Class的繼承案例代碼問題?

《ECMAScript 6 入門》 #### Class的繼承章節(jié)中

原案例代碼如下:

class A {
  constructor() {
    this.x = 1;
  }
}

class B extends A {
  constructor() {
    super();
    this.x = 2;
    super.x = 3;
    console.log(super.x); // undefined
    console.log(this.x); // 3
  }
}

let b = new B();

內(nèi)容鏈接

原書對這段代碼的解釋

上面代碼中,super.x賦值為3,這時等同于對this.x賦值為3。而當讀取super.x的時候,讀的是A.prototype.x,所以返回undefined。

但實際環(huán)境測試次代碼,console.log(this.x)此語句實際輸出的是2,不是3.
請問是書上描述錯了,還是我理解錯了?

回答
編輯回答
淚染裳

樓主注意,如果你是在Babel轉碼下執(zhí)行這段,結果還真的不是3...
可以看看我的這篇文章:

2017年6月13日 23:25