2009-12-11 7 views
9

Хотя Ecmascript 5 вводит некоторые совершенно новые функции, он также добавляет новые методы (привязка, обрезка, карта и т. Д.), Которые должны быть реализованы (хотя и медленнее) в текущих версиях. Существует ли библиотека, которая реализует эти обратные совместимые функции (и не более, исключая Prototype et al.)Есть ли библиотека, которая реализует новые методы Javascript/Ecmascript 5 для более старых версий?

ответ

1

Итак, я просто сдался и начал ES5 library

+0

Выглядит интересно (вам не хватает 'var' на L364 и L365). –

0

Возможно, вы захотите зарегистрироваться pulpjs. Вы можете выбрать части, которые хотите включить, а затем захватить модуль protocompat, который сделает кучу методов доступными в качестве расширений на прототипах объектов.

11

Kris Kowal и друзья построили ES5-подкладку. Это было частью Нарвала, но теперь живет сама по себе:

http://github.com/kriskowal/es5-shim/

Был: я взял с использованием глобального es5.js прокладка из нарвала:

http://github.com/280north/narwhal/blob/master/engines/default/lib/global-es5.js

вам 'll придется вынуть линию require("json"); внизу, но кроме этого, она должна быть очищена от браузера.

+0

Это прекрасно. Я ожидал, что комитет ECMAScript опубликует что-то вроде этого и будет легко найти ... Но это лучшее, что я нашел. –