Я видел ответ на вопрос о том, есть ли разница между использованием $ (document) .ready (function () {})
и $ (function () {})
(нет), но мой вопрос в том, какой синтаксис является предпочтительным и почему.
Я использую jQuery около года и всегда использовал $ ( документ) .ready ()
синтаксис; но в последнее время на SO и в некоторых других местах я видел, что синтаксис $ (function ())
используется все больше и больше.
Есть ли предпочтительный синтаксис, который вы используете, и почему вы его используете ? Используете ли вы более короткий синтаксис исключительно для сохранения нескольких символов?
Просто немного больше информации, в настоящее время я запускаю новое приложение с нуля и хочу применить некоторые общепринятые передовые практики и стандарты.
]Заранее спасибо!
Я использую $ (document) .ready (function () {});
, несмотря на дополнительную типизацию. Я просто предпочитаю, чтобы это было в моем коде, чтобы точно напоминать мне, когда код будет запускаться, и для возможности поиска «готово», чтобы найти эти разделы. Это та же функциональность, и я обычно использую ярлыки, но в данном случае я этого не делаю.
Вы можете использовать либо $ (function () {})
, это просто ярлык , который выполняет точно ] тоже самое.
Лично я предпочитаю $ (function () {})
, потому что ... ну, я набираю лот , и это намного быстрее.
Я вижу много вопросов о том, почему $ (document) .load ()
не работает и тому подобное, потому что они используют неправильное событие ... Я также думаю $ (func)
устраняет некоторую двусмысленность, для меня . Делайте то, что вам больше нравится, что яснее для вас и вашей команды. - лучший выбор.
Я считаю, что авторы jQuery рекомендуют использовать $ (document) .ready (function () {...});
, поскольку это делает ваш код более прозрачным.
Я обнаружил, что $ (function () {});
просто проще и сохраняет несколько символов. Как вы сказали, это не имеет значения. Я думаю, что более важные вещи, о которых нужно беспокоиться, - это шаблоны проектирования для вашего javascript. Они могут повлиять на производительность, удобочитаемость и простоту.