为什么需要有_data这个内部属性,直接this[key]访问不行吗?

来源:2-2 new Vue 发生了什么

慕姐8987590

2020-06-17

sharedPropertyDefinition.get = function proxyGetter () {
    return this[sourceKey][key]//这个位置
 }

这里面的思想是什么?

写回答

1回答

ustbhuangyi

2020-06-17

先内部存储到 this._data 中,然后做一层 proxy,访问 this.xxx 就相当于访问 this._data.xxx。
之所以设计 _data、_props 这些,为了让存储的数据结构更清晰,做一层 proxy 代理是为了让使用者用起来方便。

0
1
慕姐8987590
理解了
2020-06-18
共1条回复

Vue.js 源码深入解析 深入理解Vue实现原理

全方位讲解 Vue.js 源码,进阶高级工程师

4984 学习 · 1037 问题

查看课程