Подтвердить что ты не робот

Каков текущий статус Javascript ES5?

Какие браузеры/двигатели уже поддерживают ES5 [строго]?

4b9b3361

Ответ 1

Все основные поставщики браузеров более или менее имеют ES5 полностью реализованы в течение нескольких лет (хотя IE 9 не поддерживает строгий режим). kangax создал эту таблицу совместимости, представляющую наличие функций ECMAScript 5 в основных браузерами и другими реализациями JS. Он даже перечисляет доступность этих функций в браузере, который вы посещаете на странице. Однако он не проверяет соответствие.

Kris Kowal создал es5-shim.js, который обеспечивает как можно больше функциональность ES5, насколько это возможно, к реализациям, совместимым с ES3. Конечно, не все возможно, но цель прокладки - позволить грамотно деградировать код.

Ответ 2

AFAIK, единственная реализация ECMAScript 5 - BESEN. На самом деле это немного разочаровывает. BESEN был создан с нуля одним разработчиком всего за пару недель. С другой стороны, Google, Microsoft, Apple, Mozilla и Opera, со всеми их разработчиками, все свои деньги, не смогли обеспечить реализацию через почти 11 месяцев. И это несмотря на то, что у них есть десятки разработчиков, есть уже работающая реализация в качестве основы для начала, были частью процесса стандартизации с первого дня (и, таким образом, имели доступ к спецификациям задолго до того, как автор BESEN), и большинство функций в спецификации ES5 были взяты из уже существующих реализаций в браузерах.

AFAIK, единственные две функции, которые в ECMAScript 5, которые еще не были частью JavaScript, были API свойств и Строгий режим.