11,mvvm就是数据的双向绑定 ,view-model是view和model之间的桥梁,数据的变化会通过view-model自动渲染到页面 ,视图的变化也通过它进行数据的更新。 通过数据劫持结合发布者订阅着的模式,使用object.defineProprty劫持数据的setter和getter,在数据发生变化的时候发送给订阅者,触发相应的监听回掉