問題タブ [weakmap]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
227 参照

javascript - WeakMap を使用した JavaScript の複数のプライベート プロパティ

クラス プロパティをプライベートに設定したいので、WeakMap を使用しましたが、WeakMap は 1 つだけでした。アイテムの作成後、最後のオブジェクト データのみを取得し、以前のデータは削除されます...

これは私のコード定義です:

ここでは、すべてのアイテムを含む配列を作成します。

アイテムはよく作成されています。

しかし、アイテムを反復すると、次のようになります。

これは実際の例です: https://plnkr.co/edit/pFCOcCVl1AQEJqSKvfVX

また、クロージャーでは機能しません:

0 投票する
1 に答える
20 参照

javascript - WeakMapの既存のキーの値を更新するには?

MDN で例が見つかりません。私はこれを思いついた、

この方法は正しいですか、これを行う前に最初にキーを削除しますか?