Каков текущий статус Javascript ES5? - PullRequest
21 голосов
/ 28 октября 2010

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

Ответы [ 3 ]

31 голосов
/ 28 октября 2010

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

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

5 голосов
/ 28 октября 2010

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

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

0 голосов
/ 29 октября 2010

На этой странице вики-сценария есть ссылки на ошибки, оставшиеся в основных реализациях, находящихся в разработке.

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