例如:
想在b中通路this.a的資料,直接通路會傳回undefined,因為這時c中的this指向的是b。
這種情況可以用到Object的get屬性進行屬性定義。
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsISPrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdsATOfd3bkFGazxCMx8VesATMfhHLlN3XnxCMwEzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsYTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-YWan5iMiFGZiRTNxUDN4MjZxIDO0EjY2QjNjJjMmVWY1ITZ58CX2EzLclDMxIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjLzM3Lc9CX6MHc0RHaiojIsJye.gif)
此處将this映射到了Object變量内部,然後通過get的形式定義屬性并擷取。
當get定義的屬性所依賴的屬性的值發生改變時,get定義的屬性的值也将發生改變。
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsISPrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdsATOfd3bkFGazxCMx8VesATMfhHLlN3XnxCMwEzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsYTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-YWan5iMiFGZiRTNxUDN4MjZxIDO0EjY2QjNjJjMmVWY1ITZ58CX2EzLclDMxIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjLzM3Lc9CX6MHc0RHaiojIsJye.gif)
目前方法更像是一種深度計算屬性(computed),會随着所依賴的項發生改變而改變。
例如:
想在b中通路this.a的資料,直接通路會傳回undefined,因為這時c中的this指向的是b。
這種情況可以用到Object的get屬性進行屬性定義。
此處将this映射到了Object變量内部,然後通過get的形式定義屬性并擷取。
當get定義的屬性所依賴的屬性的值發生改變時,get定義的屬性的值也将發生改變。
目前方法更像是一種深度計算屬性(computed),會随着所依賴的項發生改變而改變。