問題:
雖然標準JavaScript 允許建立getter 和setter屬性,是否可以建立包羅萬象的getter 和setter 來處理未明確定義的任何屬性名稱?
答案:
是的,JavaScript 支援動態ES2015 規範中透過使用代理引入了 getter 和 setter。代理程式建立攔截屬性存取和修改的包裝對象,從而允許自訂行為。
實作:
這是一個範例代理,它將字串屬性值轉換為大寫並傳回「未定義屬性缺少」:
用法:
注意:
考慮代理支援跨瀏覽器相容,所有主要現代瀏覽器都支援。
以上是JavaScript 代理程式可以為任何屬性啟用動態 Getter 和 Setter 嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!