Какие веб-браузеры изначально поддерживают Array.forEach()

StackOverflow https://stackoverflow.com/questions/156696

  •  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.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top