Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   map.forEach и set.forEach (https://javascript.ru/forum/misc/46716-map-foreach-i-set-foreach.html)

Octane 20.04.2014 23:28

map.forEach и set.forEach
 
Я правильно понимаю, что для native Map и Set метод forEach не реализовать?

Даже в самых последних версиях Chrome нет ни Iterator interface ни forEach.
В IE11 нет Iterator interface, но есть forEach.
В Firefox есть и то, и другое.

kobezzza 20.04.2014 23:48

for of (тока в ФФ и хроме) и протокол @@iterator (пока хз где поддерживается).
Ну и forEach собственно.

А вот WeakMap не итерируемые (это фича).

Octane 21.04.2014 00:05

Хотя можно подменить set/add и delete, чтобы записывать куда-нибудь список ключей. Но смысл тогда в этих конструкторах…

kobezzza 21.04.2014 07:36

Ну WeakMap-ы я уже во всю юзаю, а так ходят слухи о выходе ИЕ12 летом, мб там уже всё буит работать:)

Octane 21.04.2014 17:36

А какую реализацию WeakMap'ов для старых браузеров используешь? Пары ключ-значение хранятся в самом weakMap'е, или weakMap только выполняет связывание объекта-ключа со значением, но ничего не хранит?

kobezzza 21.04.2014 18:15

Никакую, вывожу сообщение с просьбой обновить браузер:) Ну а ноду запускаю с флагом --harmony и всё работает.


Часовой пояс GMT +3, время: 15:47.