Reflect

朱在春發表於2024-03-05

Reflect

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

相關文章