JS高級測試: 這段javascript實例對象程式碼的執行結果是多少?

  • 2019 年 10 月 4 日
  • 筆記

考核內容: javascript 實例對象取值函數(getter)和存值函數(setter)

題發散度: ★★★

試題難度: ★★

解題思路:

實例對象取值函數(getter)和存值函數(setter)

與 ES5 一樣,在「類」的內部可以使用get和set關鍵字,對某個屬性設置存值函數和取值函數,攔截該屬性的存取行為。

但是程式碼中:

return this.data

這個data 明顯不是 construct 中的data 而是 函數data;

這樣是一個遞歸使用的死循環;一直無法出棧;

會報錯

以上程式碼可以改為這樣

答案:

 A. Error

Tags: