WeakMap is a collection of key/value pairs in which the keys are weakly referenced. The keys must be objects and the values can be arbitrary values.
Removes any value associated to the key. Returns
trueif an element has been removed successfully.
Returns the value associated to the key, or
nullif there is none.
trueif key exists in this map.
Sets value for given key in this map. Returns this.