Хотя Ecmascript 5 вводит некоторые совершенно новые функции, он также добавляет новые методы (привязка, обрезка, карта и т. Д.), Которые должны быть реализованы (хотя и медленнее) в текущих версиях. Существует ли библиотека, которая реализует эти обратные совместимые функции (и не более, исключая Prototype et al.)Есть ли библиотека, которая реализует новые методы Javascript/Ecmascript 5 для более старых версий?
Есть ли библиотека, которая реализует новые методы Javascript/Ecmascript 5 для более старых версий?
ответ
Итак, я просто сдался и начал ES5 library
Prototype и Underscore реализовать много из них.
Возможно, вы захотите зарегистрироваться pulpjs. Вы можете выбрать части, которые хотите включить, а затем захватить модуль protocompat, который сделает кучу методов доступными в качестве расширений на прототипах объектов.
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");
внизу, но кроме этого, она должна быть очищена от браузера.
Это прекрасно. Я ожидал, что комитет ECMAScript опубликует что-то вроде этого и будет легко найти ... Но это лучшее, что я нашел. –
Выглядит интересно (вам не хватает 'var' на L364 и L365). –