JS 简单对象的属性变化监控(回调函数的应用)

内容摘要
这篇文章主要为大家详细介绍了JS 简单对象的属性变化监控(回调函数的应用),具有一定的参考价值,可以用来参考一下。
文章正文

这篇文章主要为大家详细介绍了JS 简单对象的属性变化监控(回调函数的应用),具有一定的参考价值,可以用来参考一下。

对此感兴趣的朋友,看看idc笔记做的技术笔记。JS代码如下:

/**
 * Rudolph javascript 监听简单对象属性的变化
 * 简单对象的属性的变化监控
 * 通过setAttr改变属性的值
 * @param 
 * @arrange (www.idcnote.com)
 **/
var o = {
 'a':2,
 'b':3
};
function watch(obj, attr, callback){
 if(typeof obj.defaultValues == 'undefined'){
   obj.defaultValues = {};
   for(var p in obj){
    if(typeof obj[p] !== 'object')
      obj.defaultValues[p] = obj[p];
   }
 }
 if(typeof obj.setAttr == 'undefined'){
   obj.setAttr = function(attr, value){
       if(this[attr] != value){
        this.defaultValues[attr] = this[attr];
        this[attr] = value;
        return callback(this);
       }
       return this;      
   };
 }
}
watch(o, 'a', function(obj){
 console.log(obj);
});
o.setAttr('a',4);

注:关于JS 简单对象的属性变化监控(回调函数的应用)的内容就先介绍到这里,更多相关文章的可以留意

代码注释

作者:喵哥笔记

IDC笔记

学的不仅是技术,更是梦想!