$(document).ready()或$(function()) – 使用哪个?

我看到有一个问题是关于使用$(document).ready(function(){})$(function(){}) (没有)之间是否存在差异,但我的问题是哪个是首选语法和原因。

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

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

再多一点背景,我现在正在从头开始创建一个新的应用程序,并希望制定一些普遍接受的最佳实践和标准。

提前致谢!

我使用$(document).ready(function(){}); 尽管有额外的打字。 我更喜欢在我的代码中使用它来提醒我确切的代码运行时间,以及搜索“ready”以查找这些部分的能力。 这是相同的function,我通常采取快捷方式,但在这种情况下,我没有。

您可以使用其中之一, $(function() {}) 只是一个 完全相同的快捷方式 。

就个人而言,我更喜欢$(function() { })因为……好吧,我输入了很多 ,而且速度要快得多。

我看到很多问题为什么$(document).load()不起作用,因为他们没有使用正确的事件…我也认为$(func) 对我来说有些含糊不清。 无论你喜欢什么,对你来说更清楚,你的团队是最好的选择。

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

我发现$(function() {}); 只是更简单,节省了一些字符。 就像你说的,没关系。 我认为更重要的事情是你的javascript设计模式。 它们会影响性能,可读性和简单性。