Почему ES6 WeakMap не будет перечисляемым?

До моего повторного входа в JavaScript (и связанных с ним) я сделал много ActionScript 3, и там у них был объект Dictionary, который имел слабые ключи, как и в будущем WeakMap; но версия AS3 все еще была перечисляемой как обычный универсальный объект, в то время как WeakMap определенно не имеет.keys() или же.values().

Версия AS3 позволила нам установить некоторые действительно интересные и полезные конструкции, но я чувствую, что версия JS несколько ограничена. Почему это?

Если Flash VM может это сделать, то что мешает браузерам делать то же самое? Я читал, как это было бы «недетерминированным», но это как бы правильно?

Ответы на вопрос(2)

Ваш ответ на вопрос