web-dev-qa-db-ja.com

ウィークマップを反復処理する方法は?

Javascript WeakMap( https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WeakMap )では、キー、長さ、またはサイズ、設計による。

それにもかかわらず、何らかの方法でエントリをループすることは可能ですか?

そうでない場合.. Chromeコンソールはこれをどのように行いますか?

enter image description here

21
commonpike

それにもかかわらず、何らかの方法でエントリをループすることは可能ですか?

いいえ、あなたが言うように、WeakMapの内容は設計上アクセスできず、反復性もありません。

そうでない場合…Chromeコンソールはこれをどのように行いますか?

コンソールはJSエンジンのデバッグAPIを使用します。これにより、オブジェクトの内部へのアクセス(状態の約束、ラップされたプリミティブなど)などが可能になります。

28
Bergi

物事は動いており、弱い参照のおかげで、すぐに反復可能な週のマップを作成することが可能になります。 tc39weakrefs提案の 反復可能なWeakMapの例 を参照してください。

(nodejs v12。?。?では--harmony-weak-refsフラグを使用してすでに可能であることに注意してください)

4