weakmap

    0

    1答えて

    私はこのような親子関係を持っています。 parent.children = [child]; child.parent = parent; この原因メモリリークがparentとchildへの他のすべての参照が削除されたときに、ウィル?残っている参照のみが相互になります。 循環参照によるメモリリークの原因となる場合は、WeakMapは私を救いますか? WeakMapを使用して 、 var pa

    8

    2答えて

    javascript WeakMap(https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WeakMap)では、キー、長さ、サイズを設計通りに取得できません。 何らかの方法でエントリをループオーバーすることはできますか? もしそうでなければ、どのようにしてChromeコンソールでこれを行い

    1

    1答えて

    地図とWeakMapの主な違い(私が思ったように)その:我々は 地図にオブジェクトを格納しているし、後でそのオブジェクトが他の場所でに参照されていない場合は 、そのオブジェクトがしますまだガベージコレクションプロセスには含まれていないため、Map内でアクセスできます。 しかし、WeakMapに格納されていて、そのオブジェクトがコード内の他の場所に参照されていない場合は、ガベージコレクションされます

    4

    1答えて

    このコードをgoogle chromeデベロッパーコンソールで実行した後、 - js-flags = " - expose-gc"を実行した後、JavaScriptの脆弱性が発生する弱点マップは、aがgcである場合にabへの参照を保持し続ける。 var a = {listener: function(){ console.log('A') }} a.b = {listener: function

    9

    4答えて

    ECMAScript 6では弱いマップが導入されており、Node.JS v0.11.3には--harmonyフラグが設定されています。以下を考慮する。 let weakMap = WeakMap(); let key = []; let rubbish = 'fish cans'; weakMap.set(key, rubbish); rubbish = 'empty bottle';

    1

    1答えて

    私は、ES6 WeakMap機能の使用例を学び始めました。私はそれについてたくさん読んだことがありますが、私はこの特定の質問に対する答えを見つけることができませんでした。 私はターミナル用のNode.js Minesweeperゲームを実装しています。楽しみと実践のためです。私はMineBoardというクラスを作りました。このクラスは、ゲームが動作するために必要なすべてのデータとメソッドを保存しま

    4

    1答えて

    私はWeakMapとJavaScriptで作業しており、ドキュメントを確認した結果、clearメソッドがdeprecated/removed from ECMAScript 6であることに気づきました。 この理由は何ですか?なぜのような明確な機能を実行するために私たちを強制 : clear() { this._weakmap = new WeakMap() }

    1

    1答えて

    class Cat { storage = new Map() constructor(id) { if(storage.has(id)) return storage.get(id) storage.set(id, this) } } アプリケーションへの参照がアプリ​​ケーションで使用されていない場合は、オブジェクトをストレージから

    1

    1答えて

    キーがString/Numberで、値がObjectのキー値のペアを格納するために、Javascriptで他の弱参照のWeakMapを作成する方法はありますか? 参照はこのような何かを働かなければならないだろう:私はまだ現在のスコープで使用されている参照のトラックを保持しているツリー構造の種類を作成 const wMap = new WeakRefMap(); const referencer

    5

    1答えて

    DOM要素をキーとしてハッシュを作成したいとします。 var hash = {}; var set = function(element, value) { hash[element] = value; }; var get = function(element) { return hash[element]; }; set(document.getElementById('foo'),