
MVVM
CaseyWei
感激每个遇见的人
展开
-
(转)vue源码学习:Object.defineProperty 对数组监听
数组的变化先让我们了解下Object.defineProperty()对数组变化的跟踪情况:var a={};bValue=1;Object.defineProperty(a,"b",{ set:function(value){ bValue=value; console.log("setted"); }, get:function(){ return bValue; }});a.b;//1a.b=[].原创 2020-09-07 11:52:35 · 530 阅读 · 0 评论 -
JS中的双向数据绑定及Object.defineProperty方法
大纲1. 缘起 2. 双向数据绑定的常规实现方式 2.1. 脏检查 2.2. 观察机制 2.3. 封装属性访问器 3. Object.defineProperty方法缘起前几天在看一些流行的迷你mvvm框架(比如avalon.js、vue.js这种较轻的框架,而非Angularjs、Emberjs这种较重的框架)的实现。现代流行的mvvm框架一般都会将数据双向绑定(tw...原创 2019-03-13 23:54:23 · 203 阅读 · 0 评论