問題タブ [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.
javascript - WeakMap を使用した JavaScript の複数のプライベート プロパティ
クラス プロパティをプライベートに設定したいので、WeakMap を使用しましたが、WeakMap は 1 つだけでした。アイテムの作成後、最後のオブジェクト データのみを取得し、以前のデータは削除されます...
これは私のコード定義です:
ここでは、すべてのアイテムを含む配列を作成します。
アイテムはよく作成されています。
しかし、アイテムを反復すると、次のようになります。
これは実際の例です: https://plnkr.co/edit/pFCOcCVl1AQEJqSKvfVX
また、クロージャーでは機能しません:
javascript - WeakMapの既存のキーの値を更新するには?
MDN で例が見つかりません。私はこれを思いついた、
この方法は正しいですか、これを行う前に最初にキーを削除しますか?