JS高級測試: 這段javascript實例對象程式碼的執行結果是多少?
- 2019 年 10 月 4 日
- 筆記

考核內容: javascript 實例對象取值函數(getter)和存值函數(setter)
題發散度: ★★★
試題難度: ★★
解題思路:
實例對象取值函數(getter)和存值函數(setter)
與 ES5 一樣,在「類」的內部可以使用get和set關鍵字,對某個屬性設置存值函數和取值函數,攔截該屬性的存取行為。
但是程式碼中:
return this.data
這個data 明顯不是 construct 中的data 而是 函數data;
這樣是一個遞歸使用的死循環;一直無法出棧;
會報錯

以上程式碼可以改為這樣


答案:
A. Error