双向数据绑定源码(三种方式:手动绑定、脏值检查、数据劫持)