如何观察阵列变化?

如何观察阵列变化?

在Javascript中,有没有办法在使用push,pop,shift或基于索引的赋值修改数组时收到通知?我想要一些可以触发我能处理的事件的东西。

我知道SpiderMonkey中的watch()功能,但只有当整个变量设置为其他内容时才有效。


侃侃无极
浏览 306回答 3
3回答

料青山看我应如是

通过阅读这里的所有答案,我已经组装了一个不需要任何外部库的简化解决方案。它还说明了该方法的总体思路:function processQ() {   // ... this will be called on each .push}var myEventsQ = [];myEventsQ.push = function() { Array.prototype.push.apply(this, arguments);  processQ();};
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript