Если я не ошибаюсь:
'use strict';
const oldSet = Map.prototype.set;
Map.prototype.set = function (key, value) {
console.log(key, value); // or other IO actions
oldSet.call(this, key, value);
};
const map = new Map();
map.set('a', 1);
console.log(map.get('a'));
Но, возможно, это был бы более безопасный способ:
'use strict';
class fsMap extends Map {
set(key, value) {
console.log(key, value); // or other IO actions
super.set(key, value);
}
}
const map = new fsMap();
map.set('a', 1);
console.log(map.get('a'));