首先复习下javascript对象的创建方法,一共有3种,分别是:
1,使用内置对象
例如,var obj= new String("aaa");
2,使用json
例如,var obj = {};
3,自定义对象
例如,function obj{this.name="aaa";this.text=function(){alert("aaa")}}
var obj= new obj();
然后把javascript对象转换成jquery对象方法就是var jquery = $(obj);
双向绑定用到了观察者模式,首先介绍下什么是观察者模式
观察者模式又叫做发布订阅模式,它定义了一种一对多的关系,让多个观察者对象同时监听某一个主题对象,这个主题对象的状态发生改变时就会通知所有观察着对象。它是由两类对象组成,主题和观察者,主题负责发布事件,同时观察者通过订阅这些事件来观察该主体,发布者和订阅者是完全解耦的,彼此不知道对方的存在,两者仅仅共享一个自定义事件的名称。
理解观察者模式:
JS传统事件就是一个观察者模式,之所以要有观察者模式