WeakMapオブジェクトは弱保持オブジェクト(''weakly held objects'')をキーとするの連想配列を扱うための機能を組み込んだコレクションオブジェクトです。
WeakMapオブジェクトの生成には、WeakMapコンストラクターを使います。
const wm = new WeakMap()
WeakMapオブジェクトにリテラルはありません。
注意:WeakMapオブジェクトもオブジェクトなので、ドット記法（wm.prop）やブラケット記法（wm.["prop"]）でプロパティにアクセスできますが、それはWeakMapオブジェクトの提供する連想配列ではなく、ただのオブジェクトです。WeakMapオブジェクトの要素へのアクセスにはset(),get()メソッドを使います。
JavaScriptには、他にも連想配列をサポートするオブジェクト「Mapオブジェクト」がありますが、WeakMapはWeak  held objects（弱保持オブジェクト）をキーとするところが違います。
具体的には、
[https://paiza.io/projects/cH2spGLuf7UdSLUqSoGWxA?language=javascript コード例]:
const wm1 = new WeakMap() ; console.log(wm1)
let obj = {}, lmd = x => x * x, ary = [1,2,3]
wm1.set(obj, "abc")   ; console.log('wm1.set(obj, "abc")  ; wm1 =', wm1)
wm1.set(lmd, [])      ; console.log('wm1.set(lmd, [])     ; wm1 =', wm1)
wm1.set(ary, 123)     ; console.log('wm1.set(ary, 123)    ; wm1 =', wm1)
wm1.set([1,2,3], "1") ; console.log('wm1.set([1,2,3], "1"); wm1 =', wm1)
wm1.delete(obj)       ; console.log('wm1.delete(obj)      ; wm1 =', wm1)
wm1.delete(obj)       ; console.log('wm1.delete(obj)      ; wm1 =', wm1)
wm1.set(obj, 0)       ; console.log('wm1.set(obj, 0)      ; wm1 =', wm1)
console.log(`wm1.get(obj) = ${wm1.get(obj)}, wm1.get([]) = ${wm1.get([])}`)
console.log(`wm1.has(obj) = ${wm1.has(obj)}, wm1.has([]) = ${wm1.has([])}`)
const a = new WeakMap()
const b = new WeakMap()
a.set([], 1)
b.set([], 1)
console.log(a == b)
実行結果:
WWeakMap {  }
wm1.set(obj, "abc")  ; wm1 = WeakMap {  }
wm1.set(lmd, [])     ; wm1 = WeakMap {  }
wm1.set(ary, 123)    ; wm1 = WeakMap {  }
wm1.set([1,2,3], "1"); wm1 = WeakMap {  }
wm1.delete(obj)      ; wm1 = WeakMap {  }
wm1.delete(obj)      ; wm1 = WeakMap {  }
wm1.set(obj, 0)      ; wm1 = WeakMap {  }
wm1.get(obj) = 0, wm1.get([]) = undefined
wm1.has(obj) = true, wm1.has([]) = false
false
WeakMapの文字列化すると "WeakMap {  }" になります（内容不明）。
|url=https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WeakMap
|title=WeakMap - JavaScript // MDN
|date=2021/12/08
|accessdate=2021/12/28
。
WeakMap.length
WeakMap.name
WeakMap.prototype
[object]
WeakMapオブジェクトの要素数。