除了 vue 的双向数据绑定,这个 api 有更多的应用场景吗?
前端 V 友们都来说说呗,不胜感激
1
louieliu 2020-09-04 18:11:00 +08:00 via iPhone
现在就直接用 Proxy 配合 Reflect 了
|
2
Mutoo 2020-09-04 19:20:58 +08:00 1
一般是框架或构建工具用来定义一些特殊接口(例如只读)时使用,例如 webpack 对 export/import 的实现。平时很少会用。
感觉 defineProperty 的出现更多是为 es6+ 实现向下兼容,方便对 es5 进行 polyfill 实现新功能打基础。 |
3
murmur 2020-09-04 19:33:52 +08:00
有的时候可以拿来对变量进行监控,绑定 getter setter 方法打断点
当然框架用是最多的,能 polyfill 到 ie 上的都能用 defineProperty |
4
frankkai OP @murmur 对变量做监控确实可以,感觉也算是一个埋点:在 setter 里统计某个变量的次数,做一些日志上报之类的
|
6
frankkai OP @Mutoo 做到只读属性的话 设置 writable 和 configurable 为 false 感觉就行了 这样有点像冻结对象属性
只读的特殊接口指的是啥 不太懂 |
7
aec4d 2022-02-08 10:33:46 +08:00
|