首页 前端知识 js怎么监听变量A值的变化,在A发生改变时调用函数B

js怎么监听变量A值的变化,在A发生改变时调用函数B

2024-04-19 15:04:38 前端知识 前端哥 854 835 我要收藏
在JavaScript中,可以通过使用`Object.defineProperty`方法来监听对象属性的变化。
复制

示例代码如下:

let obj = { A: 1 };
function B() {
console.log('Function B is called');
}
Object.defineProperty(obj, 'A', {
get: function() {
return this._A;
},
set: function(value) {
this._A = value;
B();
}
});
obj.A = 2; // 输出:Function B is called
复制

在上面的示例代码中,我们定义了一个对象obj,并使用Object.defineProperty方法来监听obj对象的属性A的变化。当A属性发生改变时,会自动调用函数B

请注意,在这个示例中,我们将A属性的值保存在了_A属性中。这样做是为了防止在set方法中调用this.A时造成无限循环调用。

转载请注明出处或者链接地址:https://www.qianduange.cn//article/5238.html
标签
评论
还可以输入200
共0条数据,当前/页
发布的文章

JQuery中的load()、$

2024-05-10 08:05:15

大家推荐的文章
会员中心 联系我 留言建议 回顶部
复制成功!