首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何检测何时将属性添加到JavaScript对象?

如何检测何时将属性添加到JavaScript对象?
EN

Stack Overflow用户
提问于 2012-10-02 02:02:14
回答 3查看 2.2K关注 0票数 6
代码语言:javascript
运行
复制
var obj = {};
obj.a = 1; // fire event, property "a" added 

这个问题不同于this one,其中正在讨论检测已经声明的属性何时发生更改的方法。

EN

Stack Overflow用户

发布于 2017-03-02 18:15:51

如果性能很重要,并且您可以控制更改对象的代码,请创建一个控件类来为您修改对象,例如

代码语言:javascript
运行
复制
var myObj = new ObjectController({});

myObj.set('field', {});
myObj.set('field.arr', [{hello: true}]);
myObj.set('field.arr.0.hello', false);

var obj = myObj.get('field'); // obj === {field: {arr: [{hello: false}]}}

在set()方法中,与设置时间间隔和定期扫描以检查更改相比,您现在能够以相当高的性能查看每个更改发生的位置。

我在ForerunnerDB中做了类似但高度优化的事情。在数据库上执行CRUD操作时,会为特定的字段路径激发更改事件,从而允许数据绑定视图在其基础数据发生更改时进行更新。

票数 0
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12678517

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档