[JavaScript] 反射: Reflection

掌握 JS 高級程式設計基礎 - Reflect Metadata

https://mp.weixin.qq.com/s?__biz=MzAxNDEwNjk5OQ==&mid=2650431296&idx=1&sn=07933ea4ca5599cf25d55cb6811addb8


【資源集合】 ES6 元程式設計(Proxy & Reflect & Symbol)

https://mp.weixin.qq.com/s?__biz=MzI0MzU5NjQxNA==&mid=2247483706&idx=1&sn=3ce4266e0182850162afc7c060e94878&scene=21#wechat_redirect


ES6 支援元程式設計,核心是因為提供了對 Proxy 和 Reflect 物件的支援,然而 ES6 的 Reflect 規範裡面還缺失一個規範,那就是 Reflect Metadata。由於 JS/TS 現有的 裝飾器更多的是存在於對函數或者屬性進行一些操作,比如修改他們的值,代理變數,自動綁定 this 等等功能。但是卻無法實現通過反射來獲取究竟有哪些裝飾器添加到這個類/方法上... 這就限制了 JS 中元程式設計的能力。此時 Relfect Metadata 就派上用場了,可以通過裝飾器來給類添加一些自訂的資訊。然後通過反射將這些資訊提取出來。



#Reflection, 反射


留言