javascript - 如何在 map 上使用 Object.observe?

标签 javascript dictionary ecmascript-6 object.observe

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

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');

最佳答案

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

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

关于javascript - 如何在 map 上使用 Object.observe?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30135443/

相关文章:

javascript - 无法在php中调用脚本标签

javascript - 仅在调用同一对象时回调

javascript - submit() 函数有回调吗?

python - 如何删除值为 0 的键,同时扫描字典以搜索值为 0 的键?

node.js - 'this' 在 Mongoose 预保存 Hook 中未定义

javascript - 在数组中查找重复对象并返回新的对象数组,其中重复项数作为新属性

asp.net - 有没有办法将类似字典的集合用作应用程序设置对象?

algorithm - 二维 map 上最孤立的点 - 算法

Javascript - 数组上的 flatMap 方法 - (flatMap 不是函数)

javascript - 移除使用 bind(this) 添加的事件监听器