ホームページ > 記事 > ウェブフロントエンド > ES6 の WeakSet の簡単な紹介
この記事では、ES6 の WeakSet について簡単に説明します。必要な方は参考にしていただければ幸いです。
WeakSet は Set に似ていますが、いくつかの違いがあります。
WeakSet はオブジェクトのみを保存でき、任意の値は保存できません
WeakSet は反復可能ではありません
WeakSet は弱参照です。つまり、WeakSet 内の値を参照する変数がない場合、簡単にリサイクルできます。
new WeakSet([iterable]);
オブジェクトのみがリサイクルできるためです。格納される場合、これはオブジェクト配列のようなものを渡すことしかできないと思います
オブジェクト配列
new WeakSet([{name:1},{name:2}]) //WeakSet(2){{name:1},{name:2}}
let weakset=new WeakSet() weakset.add({num:1}) weakset.add({num:2})
let data={num:1} let weakset=new WeakSet() weakset.add(data) weakset.add({num:2}) weakset.has(data) //true weakset.has({num:2}) //false
let data={num:1} let weakset=new WeakSet() weakset.add(data) weakset.add({num:2}) weakset.delete(data) //true weakset.delete({num:2}) //false
let weakset=new WeakSet([{num:1}]) setTimeout(()=>console.log(weakset),3000) // 3s 后输出,可以看到,数据没了 WeakSet {}
以上がES6 の WeakSet の簡単な紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。