Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 20.04.2014, 23:28
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 10.07.2008
Сообщений: 3,873

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

Даже в самых последних версиях Chrome нет ни Iterator interface ни forEach.
В IE11 нет Iterator interface, но есть forEach.
В Firefox есть и то, и другое.
Ответить с цитированием
  #2 (permalink)  
Старый 20.04.2014, 23:48
Аватар для kobezzza
Быдлокодер;)
Отправить личное сообщение для kobezzza Посмотреть профиль Найти все сообщения от kobezzza
 
Регистрация: 19.11.2010
Сообщений: 4,338

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

А вот WeakMap не итерируемые (это фича).
__________________
kobezzza
code monkey
Ответить с цитированием
  #3 (permalink)  
Старый 21.04.2014, 00:05
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 10.07.2008
Сообщений: 3,873

Хотя можно подменить set/add и delete, чтобы записывать куда-нибудь список ключей. Но смысл тогда в этих конструкторах…
Ответить с цитированием
  #4 (permalink)  
Старый 21.04.2014, 07:36
Аватар для kobezzza
Быдлокодер;)
Отправить личное сообщение для kobezzza Посмотреть профиль Найти все сообщения от kobezzza
 
Регистрация: 19.11.2010
Сообщений: 4,338

Ну WeakMap-ы я уже во всю юзаю, а так ходят слухи о выходе ИЕ12 летом, мб там уже всё буит работать
__________________
kobezzza
code monkey
Ответить с цитированием
  #5 (permalink)  
Старый 21.04.2014, 17:36
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 10.07.2008
Сообщений: 3,873

А какую реализацию WeakMap'ов для старых браузеров используешь? Пары ключ-значение хранятся в самом weakMap'е, или weakMap только выполняет связывание объекта-ключа со значением, но ничего не хранит?
Ответить с цитированием
  #6 (permalink)  
Старый 21.04.2014, 18:15
Аватар для kobezzza
Быдлокодер;)
Отправить личное сообщение для kobezzza Посмотреть профиль Найти все сообщения от kobezzza
 
Регистрация: 19.11.2010
Сообщений: 4,338

Никакую, вывожу сообщение с просьбой обновить браузер Ну а ноду запускаю с флагом --harmony и всё работает.
__________________
kobezzza
code monkey
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск