Подтвердить что ты не робот

$ (document).ready() или $(function()) - что использовать?

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

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

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

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

Спасибо заранее!

4b9b3361

Ответ 1

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

Ответ 2

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

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

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

Ответ 3

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

Ответ 4

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