Вопросы по теме 'weakmap'

В чем разница между картой ES6 и WeakMap?
Глядя на это и this страницы MDN кажется, что единственная разница между Maps и WeakMaps заключается в отсутствующем свойстве "размер" для WeakMaps. Но так ли это? В чем разница между ними?
31110 просмотров

Как перебрать слабую карту?
WeakMap javascript ( https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WeakMap ) не позволяет получить ключ, длину или размер по замыслу. Можно ли, тем не менее, каким-то образом перебирать записи? Если нет......
9915 просмотров

Когда бы вы использовали Map вместо WeakMap, когда у вас есть объекты в качестве ключей?
Несколько раз, когда я использовал объекты в качестве ключей на карте, я делал это для хранения метаданных об этом конкретном объекте. Я всегда использовал для этого WeakMap из-за того, что запись на карте собирает мусор автоматически, когда...
385 просмотров

Могу ли я сохранить ссылку на ключевой объект из объекта значения WeakMap, не препятствуя GC?
Поскольку сборщик мусора обнаруживает изолированные островки графа объектов, чтобы найти кандидатов на удаление из памяти, а WeakMap не нарушает границы островков своими слабыми ссылками WeakMap -> KeyObject , то имеет смысл, чтобы эта ссылка...
282 просмотров

Экспериментируете с автоматически удаляемыми элементами из WeakSet/WeakMap (посредством сборки мусора) в Node.js, когда .size не существует?
№1. Решение проблемы отсутствия свойства .size ? В JavaScript я никогда раньше не использовал ни WeakSet , ни WeakMap , и я не так много знаю о сборке мусора в целом (я разработчик PHP + JS, так что мне впервые действительно нужно подумать о...
168 просмотров