Почему ES6 WeakMap не будет перечисляемым?
До моего повторного входа в JavaScript (и связанных с ним) я сделал много ActionScript 3, и там у них был объект Dictionary, который имел слабые ключи, как и в будущем WeakMap; но версия AS3 все еще была перечисляемой как обычный универсальный объект, в то время как WeakMap определенно не имеет.keys()
или же.values()
.
Версия AS3 позволила нам установить некоторые действительно интересные и полезные конструкции, но я чувствую, что версия JS несколько ограничена. Почему это?
Если Flash VM может это сделать, то что мешает браузерам делать то же самое? Я читал, как это было бы «недетерминированным», но это как бы правильно?