美文网首页
JavaScript 简单修改get、set方法 实现 双向绑定

JavaScript 简单修改get、set方法 实现 双向绑定

作者: 与你清欢_李 | 来源:发表于2018-12-12 10:40 被阅读0次
//这是ES5的get、set方法
var obj = {
    name:'Hello',
    height:150,
    get age(){
        console.log('当获取age 属性时调用');
        return new Date().getFullYear() - 1988;
    },
    set age(val){
        console.log('设置 age 属性时调用');
        console.log('age newVal:'+val);
    }
}

// 简单双向绑定
    function defineProperty(obj, attr){
        // 使用 Object.defineProperty
        Object.defineProperty(obj, attr, {
            get: function () {
                return val;
            },
            set: function (newValue) {
                document.getElementById("input").value = newValue;
                document.getElementById("show").innerHTML = newValue;
            }
        });
    }
 
    var obj = {};
    defineProperty(obj, "txt");
    document.getElementById("input").addEventListener("keyup", function(e){
        obj.txt = e.target.value;
    });
    obj.txt = 200;

相关文章

网友评论

      本文标题:JavaScript 简单修改get、set方法 实现 双向绑定

      本文链接:https://www.haomeiwen.com/subject/omduhqtx.html