стандартные твики javascript - PullRequest
       3

стандартные твики javascript

1 голос
/ 23 декабря 2010

Привет, поэтому я нахожу, что часто хочу включить некоторые или все следующие элементы в мои проекты js:

  • Объект Крокфорда. Создать
  • Array.prototype.indexOf
  • Array.prototype.remove
  • Крокфордовский json2.js

см. Полный файл примера @ https://gist.github.com/752895

так что вопрос (а) .... что мне не хватает? Есть ли лучший способ добиться этого?

(я также использую jquery, он уже решает некоторые из этих проблем?)

Ответы [ 3 ]

1 голос
/ 23 декабря 2010

jQuery имеет несколько функций, таких как $.inArray(), которые работают как Array.prototype.indexOf() и $.parseJSON(), которые работают как JSON.parse(), но не имеют эквивалентадля строковых JSON или удаления элементов из массива (насколько мне известно).jQuery отображает нативные методы, если они доступны.

Возможно, вы захотите проверить Kim Kowal's ECMAScript 5 shim и посмотреть, есть ли другие методы, которые могут вам понадобиться, которые имеют собственные эквиваленты в современныхбраузеры.Это дает вам лучшее из обоих миров - совместимость в старых браузерах и лучшую производительность в новых.

1 голос
/ 23 декабря 2010

Есть ли лучший способ добиться этого?

Не совсем. jQuery намеренно не использует такие вещи, как Array.prototype, поэтому вам нужно добавить свои собственные indexOf и remove в браузеры, в которых их нет. Когда-нибудь большинство из них будут напрямую поддерживаться браузерами, когда они обновляют свои движки до ECMAScript 5-й редакции; до тех пор мы должны сами обновлять текущий набор. Просто убедитесь, что ваш скрипт чистый, объедините его с другими скриптами в вашем приложении как часть процесса сборки (чтобы у вас не было много разных исходных файлов) и отправляйтесь в город. (Изменить: Извините, вы явно уже поняли этот последний момент, когда вы сложили json2.js в свой сценарий.)

0 голосов
/ 23 декабря 2010

Возможно, вам стоит научиться использовать загрузчик модулей, например RequireJS . Это облегчит вам управление вашими зависимостями. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *1004* *

В качестве дополнительного преимущества загрузчик позволяет минимизировать ваш код с помощью Google Compiler. Также шаблон модуля , используемый загрузчиком, довольно изящен.

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