Reflect
- 是一個為了替代
Object
的新語法 - 現階段,某些方法同時在
Object
和Reflect
身上部署,但是未來的新方法將只部署在Reflect
身上 - 讓
Object
操作都變成函式行為,某些Object
操作是命令式的,比如name in obj
和delete obj[name]
,而Reflect.has(obj, name)
和Reflect.deleteProperty(obj, name)
讓它們都變成了函式行為,並且會返回一個布林值判斷是成功還是失敗 - 它和
Proxy
物件上的方法一一對應,這樣Proxy
物件就可以方便的呼叫Reflect
身上的方法 - 總而言之就是
Reflect
的操作更加規範,為以後的標準化做鋪墊