JS 如何监听一个变量的变化

Posted jim520

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS 如何监听一个变量的变化相关的知识,希望对你有一定的参考价值。

基于get 和 set

var a = { watchValue:0 };
var lastTimeValue=a.watchValue;
Object.defineProperty(a, ‘watchValue‘, {
  get: function() {
    console.log(‘get:‘ + watchValue);
    return watchValue;
  },
  set: function(value) {
    watchValue = value;
    if(lastTimeValue!=watchValue){
        lastTimeValue=watchValue;
        console.log(‘value changed!! set: ‘ + watchValue);
    }
  }
});

结果如下:

a.watchValue = 2; // value changed!! set: 2
console.log(a.watchValue);// get:2

以上是关于JS 如何监听一个变量的变化的主要内容,如果未能解决你的问题,请参考以下文章

JS 如何监听一个变量的变化

js监听页面元素变化

监听 JavaScript 中的变量变化

监听 JavaScript 中的变量变化

react监听仓库数据变化

如何使用NodeJs来监听文件变化