gpt4 book ai didi

javascript - 监听状态和函数调用

转载 作者:搜寻专家 更新时间:2023-10-31 23:56:13 26 4
gpt4 key购买 nike

是否可以监听任何函数调用或状态变化

我有一个包裹另一个的对象

function wrapper(origiObj){
this.origObj = origObj;
}
var obj = wrapper(document);//this is an example
var obj = wrapper(db);//this is an example

现在每次有人试图调用 obj.innerHTML 或 obj.query(..)

我想听听那个..

最佳答案

是的,这是可能的:函数简单,属性要看

function FlyingObject(obj){
this.obj = obj;
for(var p in obj){
if(typeof obj[p] == 'function'){
console.log(p);
this[p] = function(){
console.log("orig func");
};
}else{
this.watch(p,function(){
console.log("orig property");
});
}
}
}
var obj = {
f:function(a,b){ return a+b},
m:1
};
var fo = new FlyingObject(obj);


fo.m = 5;

fo.f(1,4);

如果您的浏览器/node.js 不支持 Object.watch,请查看: Object.watch() for all browsers?

关于javascript - 监听状态和函数调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6443108/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com