この記事では ES6 の WeakMap について簡単に紹介します。必要な方は参考にしていただければ幸いです。
WeakMap は Map と同様に使用され、Set in 機能にも似ていますが、Map と比較して次のような特徴があります。
Non-enumerable
WeakMap のキーはオブジェクトのみ可能です
WeakMap は弱参照であり、WeakMap 内のキーが参照されていない場合、ガベージ コレクション メカニズムによってリサイクルされます
new WeakMap([[{},1]])
let weakmap=new WeakMap() weakmap.add({},"1") weakmap.add({num:1},()=>{})
let obj={} let weakmap=new WeakMap() weakmap.add(obj,"1") weakmap.add({},"2") weakmap.delete(obj) //true weakmap.delete({}) //false
let obj={} let weakmap=new WeakMap() weakmap.add(obj,"1") weakmap.has(obj)//true weakmap.has({})//false
let weakmap=new WeakMap([[{},1]]) setTimeout(()=>{console.log(weakmap)},3000) // 3s后输出一下内容,数据消失了 WeakMap {}
以上がES6 の WeakMap の簡単な紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。