年前辞职回家相亲 回深之后发现大清都亡了 深圳的前端环境一言难尽
失业在家 就撸一撸代码吧
之前一直使用vue2进行项目的开发 整理一下vue2响应式的原理
vue2的响应式 用到的是Object实例上的defineProperty这个api来实现的数据代理
此时延伸一个概念: 什么是数据代理呢?
1. 数据代理
- 通过一个对象 代理对另外一个对象中属性的操作(读/写)
那Object.defineProperty是怎么使用的呢?
直接上手撸
首先声明 defindeProperty接收三个参数
代码实例:
let number = 20
let person = {
name: 'yp',
sex: '男'
}
Object.defineProperty(person,'age',