Object.defineProperty实现双向绑定
var obj = {}
Object.defineProperty(obj, 'hello', {
set: function(newVal) {
document.getElementById('a').value = newVal
document.getElementById('b').innerHTML = newVal
}
})
document.addEventListener('keyup', function(e) {
obj.hello = e.target.value
})
监听事件——赋值语句——set方法

本文介绍了一种利用JavaScript的Object.defineProperty方法实现属性双向绑定的方法。通过设置getter和setter,可以实现在更改对象属性时自动更新DOM元素的值,同时也能在DOM元素发生变化时更新对应的对象属性。
3161

被折叠的 条评论
为什么被折叠?



