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