数据劫持浅识
1、检查指定对象中得属性是否被访问,是否被修改,监听,目标对象里得值是否发生改变
Object.defineProperty(targetObj, key, desc);
targetObj:目标对象
key:指定对象里得具体属性或者键
desc:也是一个对象,指对象得描述
2、Object.defineProperty()用来访问一个对象的设置,允许精确地添加或修改对象的属性
劫持即是通过Object.defineProperty()对对象属性的set和get操作与检测
示例:1、get方法是当监听的目标对象的obj的age属性的值被访问的时候,会执行get方法里的操作
2、set方法是当监听的目标对象obj的age属性的值被修改的时候,会先执行set方法里的操作
小结:监听数据的变化,达到数据的实时渲染操作,可以实现双向绑定。。。