侧边栏壁纸
博主头像
落叶人生博主等级

走进秋风,寻找秋天的落叶

  • 累计撰写 130562 篇文章
  • 累计创建 28 个标签
  • 累计收到 9 条评论
标签搜索

目 录CONTENT

文章目录

Javascript 监听简单对象的属性变化

2023-12-11 星期一 / 0 评论 / 0 点赞 / 39 阅读 / 1237 字

//简单对象的属性的变化监控//通过setAttr改变属性的值varo={'a':2,'b':3};functionwatch(obj,attr,callback){if(typeofobj.defa

//简单对象的属性的变化监控//通过setAttr改变属性的值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] !== 'function' && 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);


广告 广告

评论区