var map = new WeakMap(); var ob1 = {name:'Gandalf'}, ob2 = {name:'John'}, ob3 = {name:'Tyrion'}; map.set(ob1, 'gandalf@email.com'); map.set(ob2, 'johnsnow@email.com'); map.set(ob3, 'tyrion@email.com'); console.log(map.has(ob1)); //outputs true console.log(map.has(ob2)); //outputs true console.log(map.has(ob3)); //outputs true console.log(map.get(ob3)); //outputs tyrion@email.com map.delete(ob2); console.log(map.has(ob2)); //outputs false