Array.observe() 方法用于异步监视数组发生的变化。
observe()语法
Array.observe(arr, callback)
observe()参数
| 参数 | 说明 |
| arr | 用于被监视的数组 |
| callback |
每当数组发生变化时,使用如下参数调用该函数:changes 用于表示变化的对象数组。每个变化对象的属性如下:
|
observe()功能
每次 arr 发生任何变化时,回调函数将被调用,调用参数为所有变化按发生顺序组成的数组。
注:通过Array方法如 Array.prototype.pop( ) 触发的变化将被报告成"splice"变化,长度不变但索引赋值发生变化的将被报告成"update"变化。
observe()实例:
var arr = [\'a\', \'b\', \'c\'];
Array.observe(arr, function(changes) {
console.log(changes);
});
arr[1] = \'B\';
// [{type: \'update\', : <arr>, name: \'1\', oldValue: \'b\'}]
arr[3] = \'d\';
// [{type: \'splice\', : <arr>, index: 3, removed: [], addedCount: 1}]
arr.splice(1, 2, \'beta\', \'gamma\', \'delta\');
// [{type: \'splice\', : <arr>, index: 1, removed: [\'B\', \'c\', \'d\'], addedCount: 3}]
Array.observe()该特性目前仍处于 ECMA 7 规范提案中
目前的实现在未来可能会发生改变,甚至被完全删除,请谨慎使用。
继续阅读与本文标签相同的文章
-
互联网架起“乌镇式生活”
2026-05-14栏目: 教程
-
微信才是内存“杀手”,别再乱清理,关闭这个功能,手机立马流畅
2026-05-14栏目: 教程
-
手机信号变成E是什么意思?看完专业人士给出的解释后,涨知识了
2026-05-14栏目: 教程
-
关于Word的四个隐藏办公小技巧,你可能一个也不知道,建议收藏!
2026-05-14栏目: 教程
-
手机总是多出奇怪的照片?断掉这3个照片来源,帮你清出几个G
2026-05-14栏目: 教程
