我看到有一个answered question关于使用$(document).ready(function(){})
和$(function(){})
(没有)之间是否存在差异,但我的问题是哪个是首选语法以及为什么
我已经使用jQuery大约一年了,并且一直使用$(document).ready()
语法;但最近在SO和其他一些地方,我已经看到越来越多地使用$(function())
语法。
您使用的首选语法是什么?为什么使用它?您是否仅使用较短的语法来保存几个字符?
稍微多一点背景,我现在正在从头开始创建一个新的应用程序,并希望制定一些普遍接受的最佳实践和标准。
提前致谢!
答案 0 :(得分:26)
尽管有额外输入,我仍然使用$(document).ready(function(){});
。我更喜欢在我的代码中使用它来提醒我确切的代码何时运行,以及搜索'ready'以查找这些部分的能力。这是相同的功能,我通常采取快捷方式,但在这种情况下,我没有。
答案 1 :(得分:10)
您可以使用$(function() {})
just a shortcut 完全同样的事情。
就个人而言,我更喜欢$(function() { })
,因为......好吧,我输入很多,而且速度要快得多。
我看到很多问题,为什么$(document).load()
不起作用,因为他们没有使用正确的事件...我也认为$(func)
有些含糊不清,给我。无论你喜欢什么,你和你的团队更清楚是最好的选择。
答案 2 :(得分:2)
我相信jQuery的作者建议使用$(document).ready(function(){...});
,因为它会使您的代码更加透明。
答案 3 :(得分:1)
我发现$(function() {});
只是更简单并且保存了一些字符。就像你说的,没关系。我认为更重要的事情是你的javascript设计模式。它们会影响性能,可读性和简单性。