defineProperty与双向数据绑定

先写一个简单的defineProperty

// defineProperty
var obj = {};
var inner_name = '最原始的名字';
Object.defineProperty(obj, 'name', {
    set: function (val) {
        console.log('赋值被触发');
        inner_name = val;
    },
    get: function () {
        console.log('获取值被触发');
        return inner_name;
    }
})

obj.name = '赋予新的值';

以下这篇文章说的很清楚了
https://www.cnblogs.com/zhuzhenwei918/p/7309604.html

posted @ 2021-07-05 16:16  小白yang  阅读(80)  评论(0)    收藏  举报