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

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

Ответы

Ответ 1

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

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

Ответ 2

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

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

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

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

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

Ответ 4

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

Ответ 5

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

Ответ 6

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