Jquery $(document).ready()或$(function())--要使用哪个?

Jquery $(document).ready()或$(function())--要使用哪个?,jquery,coding-style,Jquery,Coding Style,我看到关于使用$(document).ready(function(){})和$(function(){})(没有)之间是否有区别的问题,但我的问题是,哪种是首选语法,以及为什么 我已经使用jQuery大约一年了,并且一直使用$(document).ready()语法;但是最近在其他一些地方,我看到越来越多地使用$(function())语法 您是否使用了首选语法?为什么使用它?您是否仅使用较短的语法来保存几个字符 还有一点背景知识,我目前正在从头开始开发一个新的应用程序,并希望将一些公认的最佳

我看到关于使用
$(document).ready(function(){})
$(function(){})
(没有)之间是否有区别的问题,但我的问题是,哪种是首选语法,以及为什么

我已经使用jQuery大约一年了,并且一直使用
$(document).ready()
语法;但是最近在其他一些地方,我看到越来越多地使用
$(function())
语法

您是否使用了首选语法?为什么使用它?您是否仅使用较短的语法来保存几个字符

还有一点背景知识,我目前正在从头开始开发一个新的应用程序,并希望将一些公认的最佳实践和标准落实到位


提前谢谢

您可以使用其中一种,
$(function(){})
的作用完全相同

就个人而言,我更喜欢
$(function(){})
,因为……嗯,我经常键入,而且速度更快


我看到很多问题,比如为什么
$(document).load()
不起作用等等,因为它们没有使用正确的事件…我还认为
$(func)
对我来说消除了一些歧义。无论你喜欢做什么,对你和你的团队来说更清楚的是最好的选择。

我发现
$(function(){})
更简单,只需保存几个字符。就像你说的,没关系。我认为更重要的是要担心javascript的设计模式。它们会影响性能、可读性和简单性尽管有额外的输入。我只是更喜欢在代码中包含这一点,以提醒我代码将在何时运行,以及搜索“准备好”以查找这些部分的功能。这是相同的功能,我通常使用快捷方式,但在这种情况下我不使用。

我相信jQuery的作者建议使用
$(document).ready(function(){…})因为它使您的代码更加透明。

可读性是以某种方式做某事的一个很好的理由,所有其他方面都是一样的。这就是为什么我使用document.ready这么长时间,因为我知道发生了什么。谢谢当你说“更透明”时,你的意思是更清楚你在做什么(本例中的文档元素)?谢谢确切地jQuery语法的一大优点是它的清晰性。通过使用
$(document).ready(function(){…}
从一开始就保持了这种清晰性。我理解使用
$(function(){})
需要的击键次数更少,但由于Coda、Espresso和TextMate等程序提供了所有可自定义的快捷方式,我认为这些开始的击键根本不需要输入。