首頁  >  文章  >  web前端  >  JavaScript 代理程式可以為任何屬性啟用動態 Getter 和 Setter 嗎?

JavaScript 代理程式可以為任何屬性啟用動態 Getter 和 Setter 嗎?

Linda Hamilton
Linda Hamilton原創
2024-11-02 02:58:30386瀏覽

Can JavaScript Proxies Enable Dynamic Getters & Setters for Any Property?

在JavaScript 中實作動態Getter 和Setter

問題:

雖然標準JavaScript 允許建立getter 和setter屬性,是否可以建立包羅萬象的getter 和setter 來處理未明確定義的任何屬性名稱?

答案:

是的,JavaScript 支援動態ES2015 規範中透過使用代理引入了 getter 和 setter。代理程式建立攔截屬性存取和修改的包裝對象,從而允許自訂行為。

實作:

這是一個範例代理,它將字串屬性值轉換為大寫並傳回「未定義屬性缺少」:

用法:

注意:

考慮代理支援跨瀏覽器相容,所有主要現代瀏覽器都支援。

以上是JavaScript 代理程式可以為任何屬性啟用動態 Getter 和 Setter 嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn