跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 请教一下 Object.defineProperty 的应用场景
未分類
7 9 月 2020

请教一下 Object.defineProperty 的应用场景

请教一下 Object.defineProperty 的应用场景

資深大佬 : frankkai 0

除了 vue 的双向数据绑定,这个 api 有更多的应用场景吗?

前端 V 友们都来说说呗,不胜感激

大佬有話說 (6)

  • 資深大佬 : louieliu

    现在就直接用 Proxy 配合 Reflect 了

  • 資深大佬 : Mutoo

    一般是框架或构建工具用来定义一些特殊接口(例如只读)时使用,例如 webpack 对 export/import 的实现。平时很少会用。

    感觉 defineProperty 的出现更多是为 es6+ 实现向下兼容,方便对 es5 进行 polyfill 实现新功能打基础。

  • 資深大佬 : murmur

    有的时候可以拿来对变量进行监控,绑定 getter setter 方法打断点

    当然框架用是最多的,能 polyfill 到 ie 上的都能用 defineProperty

  • 主 資深大佬 : frankkai

    @murmur 对变量做监控确实可以,感觉也算是一个埋点:在 setter 里统计某个变量的次数,做一些日志上报之类的

  • 主 資深大佬 : frankkai

    @louieliu Proxy 配合 Reflect 弥补了 Object.defineProperty 那些不足呢

  • 主 資深大佬 : frankkai

    @Mutoo 做到只读属性的话 设置 writable 和 configurable 为 false 感觉就行了 这样有点像冻结对象属性
    只读的特殊接口指的是啥 不太懂

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具