看了某硅谷的vue3视频,其中说vue3实现响应式的底层逻辑是用到了window.reflect对象,所以我想问的是我直接在target上修改也一样,为啥要多此一举使用Reflect呢?
1条回答 默认 最新
- 波 吉 2022-04-20 10:39关注
某硅谷的本视频里应该也有提到为何用Reflect的,大致意思你可以理解为:
- 从我们日常使用中,确实可以直接通过 target 来修改,没必要用到 Reflect;
- 但是对于Vue这种框架封装来说,比起 'Object.defineProperty'而言,使用
Reflect
可以更灵活地捕获到错误,因为Reflect.defineProperty
会返回一个布尔值,可以判断是否操作成功,从而进一步对错误进行抛出。
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥17 pro*C预编译“闪回查询”报错SCN不能识别
- ¥15 微信会员卡接入微信支付商户号收款
- ¥15 如何获取烟草零售终端数据
- ¥15 数学建模招标中位数问题
- ¥15 phython路径名过长报错 不知道什么问题
- ¥15 深度学习中模型转换该怎么实现
- ¥15 HLs设计手写数字识别程序编译通不过
- ¥15 Stata外部命令安装问题求帮助!
- ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。
- ¥15 TYPCE母转母,插入认方向