Какие веб-браузеры изначально поддерживают Array.forEach () - PullRequest
39 голосов
/ 01 октября 2008

Какие браузеры, кроме Firefox, поддерживают Array.forEach ()? Mozilla говорит, что это расширение к стандарту , и я понимаю, что добавить в прототип массива тривиально, мне просто интересно, какие еще браузеры его поддерживают?

Ответы [ 6 ]

19 голосов
/ 13 сентября 2011

Я только что проверил это для другого вопроса: JavaScript для ... в vs для .

В таблице совместимости ECMAScript 5 от kangax Array.forEach получает «да» для всех браузеров, кроме IE8.

По состоянию на сентябрь 2011 года доля браузера IE на настольных устройствах составляет менее 40% , а не менее 8% браузеров - IE 9 .

Другими словами, Array.forEach теперь поддерживается примерно 70% браузеров для настольных компьютеров. Очевидно, что эта цифра значительно варьируется в зависимости от территории и других факторов - например, в некоторых регионах или странах (например, в Бразилии) доля пользователей Chrome выше, а в некоторых (например, в Китае) пользователей IE6 и IE8 гораздо больше. .

Я не проверял, но поддержка мобильных устройств (в браузерах WebKit и Opera) может быть даже выше.

12 голосов
/ 01 декабря 2009

Поскольку IE не поддерживает его (даже v8), я использую jQuery.each () - http://docs.jquery.com/Utilities/jQuery.each

12 голосов
/ 01 октября 2008

В статье Wikipedia JavaScript перечислены версии JS для браузера. forEach - это часть JavaScript 1.6 . Так что он действительно поддерживается большинством браузеров, кроме Opera 9.02 (которую я только что протестировал). Opera 9.5 (которую я только что установил!) Поддерживает его вместе с indexOf для Array.

Удивительно, но это не официально. Я не вижу его поддержки на странице Поддержка ECMAScript в Opera 9.5 . Возможно, это упущение или, возможно, только частичная поддержка, которую они не хотят рекламировать.

4 голосов
/ 01 октября 2008

Все современные браузеры, кроме IE.

1 голос
/ 01 октября 2008

Клиентская библиотека Microsoft AJAX добавляет это к прототипу Array, поэтому, если у вас есть эта клиентская библиотека на вашем сайте, она наверняка будет у вас.

0 голосов
/ 23 марта 2011

Если вам нужны все браузеры для поддержки этой и других функций JavaScript от 1.6 до 1.8, я бы предложил использовать настраиваемую библиотеку jPaq . Функции реализованы так, как это было предложено Mozilla.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...