Dlaczego ES6 WeakMap nie jest wyliczalny?

Przed ponownym wprowadzeniem w JavaScript (i pokrewnych) zrobiłem wiele ActionScript 3 i tam mieli obiekt Dictionary, który miał słabe klucze, podobnie jak nadchodząca WeakMap; ale wersja AS3 nadal była wyliczalna jak zwykły obiekt ogólny, podczas gdy WeakMap nie ma żadnego.keys() lub.values().

Wersja AS3 pozwoliła nam zamontować kilka naprawdę interesujących i przydatnych konstrukcji, ale uważam, że wersja JS jest nieco ograniczona. Dlaczego?

Jeśli Flash VM może to zrobić, to co powstrzymuje przeglądarki przed robieniem tego samego? Czytałem, że byłoby to „niedeterministyczne”, ale to jest właściwy punkt?

questionAnswers(2)

yourAnswerToTheQuestion