在 ES5 通过 Object.defineProperty 数据绑定可以监听数据的变化,实现类似的效果,demo 执行如图:
但是这样把 表单元素的 value 属性设置为 访问器属性 后,有个问题,如图
当我在页面上设置了值时,并不会自动触发 set 函数(虽然用 js 在代码里改的时候会触发 set 函数),这就意味着,如果要直接监听 value 属性的变化 ,不能直接把他变成 访问器属性,需要其他变通的方法;