4

如何在地图上使用Object.observe?这不起作用:

var map = new Map();
Object.observe(map, function() { console.log("ok"); });
map.set('key', 'value');

这也是:

var map = new Map();
Array.observe(map, function() { console.log("ok"); });
map.set('key', 'value');
4

1 回答 1

3

Object.observe()工具是监视对象更改的一般方法。对MapAPI 的调用不会触发.observe()设施监视的任何事件,因为没有Map添加、删除、更改对象的属性等。

据我所知,当前的 ES6/ES2015 规范没有规定观察更新MapSet实例。

于 2015-05-09T02:58:03.710 回答