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

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

2024-04-19 15:04:34 前端知识 前端哥 201 817 我要收藏
可以使用Proxy对象的set方法来监听布尔值A的变化,并在A发生改变时调用函数B
复制
let A = true;
const handler = {
set(target, key, value) {
if (key === 'A' && target[key] !== value) {
console.log('布尔值A发生改变');
B();
}
return Reflect.set(...arguments);
}
};
const proxyA = new Proxy({ A }, handler);
function B() {
console.log('函数B被调用');
}
proxyA.A = false;
复制

运行上面的代码,当布尔值A发生改变时会输出"布尔值A发生改变"并调用函数B。

转载请注明出处或者链接地址:https://www.qianduange.cn//article/5240.html
标签
评论
发布的文章

JQuery中的load()、$

2024-05-10 08:05:15

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