javascript array.observe() 方法用于异步监视数组发生的变化。
observe()语法
<code class="javascript">Array.observe(arr, callback)</code>
observe()参数
| 参数 | 说明 |
| arr | 用于被监视的数组 |
| callback |
每当数组发生变化时,使用如下参数调用该函数:changes 立即学习“Java免费学习笔记(深入)”; 用于表示变化的对象数组。每个变化对象的属性如下:
|
observe()功能
每次 arr 发生任何变化时,回调函数将被调用,调用参数为所有变化按发生顺序组成的数组。
注:通过Array方法如 Array.prototype.pop( ) 触发的变化将被报告成"splice"变化,长度不变但索引赋值发生变化的将被报告成"update"变化。
observe()实例:
<code class="javascript">var arr = ['a', 'b', 'c'];
Array.observe(arr, function(changes) {
console.log(changes);
});
arr[1] = 'B';
// [{type: 'update', object: <arr>, name: '1', oldValue: 'b'}]
arr[3] = 'd';
// [{type: 'splice', object: <arr>, index: 3, removed: [], addedCount: 1}]
arr.splice(1, 2, 'beta', 'gamma', 'delta');
// [{type: 'splice', object: <arr>, index: 1, removed: ['B', 'c', 'd'], addedCount: 3}]</code>
Array.observe()该特性目前仍处于 ECMAScript 7 规范提案中
目前的实现在未来可能会发生改变,甚至被完全删除,请谨慎使用。
java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号