$ (document) .ready () или $ (function ()) - Что использовать? - PullRequest
18 голосов
/ 18 августа 2010

Я видел, что есть ответ на вопрос о том, есть ли разница между использованием $(document).ready(function(){}) и $(function(){}) (нет), но мой вопрос - какой синтаксис является предпочтительным и почему.

Я использую jQuery около года и всегда использовал синтаксис $(document).ready();но в последнее время в SO и в некоторых других местах я видел, что синтаксис $(function()) используется все больше и больше.

Есть ли предпочтительный синтаксис, который вы используете, и почему вы его используете?Используете ли вы более короткий синтаксис исключительно для сохранения нескольких символов?

Просто немного больше информации, в настоящее время я запускаю новое приложение с нуля и хочу внедрить некоторые общепринятые лучшие практики и стандарты.

Заранее спасибо!

Ответы [ 4 ]

26 голосов
/ 18 августа 2010

Я использую $(document).ready(function(){});, несмотря на дополнительный ввод. Я просто предпочитаю иметь это в своем коде, чтобы напомнить мне точно, когда код будет выполняться, и для возможности поиска «готов», чтобы найти эти разделы. Это та же функциональность, и я обычно использую ярлыки, но в этом случае нет.

10 голосов
/ 18 августа 2010

Вы можете использовать либо $(function() {}), это просто ярлык , который делает точно то же самое.

Лично я предпочитаю $(function() { }), потому что ..ну, я набираю это лот , и это гораздо быстрее.

Я вижу много вопросов о том, почему $(document).load() не работает и тому подобное, потому что они не используютПравильное событие ... Я также думаю, что $(func) устраняет некоторую двусмысленность, для меня .Делай, что захочешь, что лучше для тебя и твоей команды - лучший выбор здесь.

2 голосов
/ 18 августа 2010

Я считаю, что авторы jQuery рекомендуют использовать $(document).ready(function(){...});, поскольку это делает ваш код более прозрачным.

1 голос
/ 18 августа 2010

Я считаю, что $(function() {}); просто проще и сохраняет несколько символов. Как вы сказали, это не имеет значения. Я думаю, что более важными вещами, о которых нужно беспокоиться, являются ваши шаблоны проектирования для вашего JavaScript. Они могут повлиять на производительность, удобочитаемость и простоту.

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