Какие веб-браузеры изначально поддерживают Array.forEach()
-
03-07-2019 - |
Вопрос
Какие браузеры, кроме Firefox, поддерживают Array.forEach()? Mozilla говорит, что это расширение стандарта и я понимаю, что добавить к прототипу массива тривиально, мне просто интересно, какие другие браузеры это поддерживают?
Решение
А JavaScript статья Википедии перечисляет версии JS по браузерам.forEach — это часть JavaScript 1.6.Так что он действительно поддерживается большинством браузеров, кроме Opera 9.02 (который я только что протестировал).Opera 9.5 (которую я только что установил!) поддерживает его вместе с indexOf для Array.
Удивительно, но это не официально.Я не вижу его поддержки на странице Поддержка ECMAScript в Opera 9.5..Возможно, это упущение или, возможно, лишь частичная поддержка, которую они не хотят афишировать.
Другие советы
Я только что проверил это для другого вопроса: JavaScript для...в и для.
О Кангаксе Таблица совместимости ECMAScript 5, Array.forEach получает ответ «да» для всех браузеров, кроме IE8.
По состоянию на сентябрь 2011 г. доля браузера IE на настольных устройствах составляет менее 40%, и не менее 8% браузеров используют IE 9..
Другими словами, Array.forEach теперь поддерживается примерно 70% настольных браузеров.Очевидно, что эта цифра значительно варьируется в зависимости от территории и других факторов — в некоторых регионах или странах (например, в Бразилии) более высокая доля пользователей Chrome, а в некоторых (например, в Китае) гораздо больше пользователей IE6 и IE8. .
Я не проверял, но поддержка мобильных устройств (в браузерах WebKit и Opera) может быть еще выше.
Поскольку IE не поддерживает его (даже v8), я использую jQuery.each() -- http://docs.jquery.com/Utilities/jQuery.each
Все современные браузеры, кроме IE.
Клиентская библиотека Microsoft AJAX добавляет это к прототипу Array, поэтому, если эта клиентская библиотека есть на вашем сайте, она обязательно будет у вас.
Если вам нужно, чтобы все браузеры поддерживали эту и другие функции JavaScript 1.6–1.8, я бы предложил использовать настраиваемый jPaq библиотека.Функции реализованы так, как предложил Mozilla.