$(document).ready是必要的吗?

我在stackoverflow中看到了这个问题,但是并不觉得它被回答了。

$(document).ready必要的吗?

我将页面底部的所有JavaScript都链接起来,理论上它们都是在文档准备就绪之后运行的。

$(document).ready必要的吗?

没有

如果您已将所有脚本放在</body>结束标记之前,则完成了同样的操作。

此外,如果脚本不需要访问DOM,那么在其他脚本可能的依赖关系之外加载它并不重要。

对于许多CMS来说,你没有太多的脚本加载的select,所以对于使用document.ready事件的模块化代码来说,这是一个很好的select。 如果您在别处重复使用,您是否真的想回头debugging旧代码?

无关:

作为一个方面说明:你应该使用jQuery(function($){...}); 而不是$(document).ready(function(){...}); 因为它将别名强制为$

不,如果你的javascript是closures之前的最后一件事,你将不需要添加这些标签。

作为一个方面说明,$(document).ready的简写是下面的代码。

 $(function() { // do something on document ready }); 

这个问题可能是好的。 你读过它吗? jQuery:为什么使用document.ready如果页面底部的外部JS?

不,如果你知道你没有任何推迟的事情发生就没有必要 – 在大多数情况下,你会知道你是否已经开发了自上而下的工作。

– 当你拿别人的密码,而没有彻底审核,你不知道。

那么,问问你自己是否使用了一个框架或编辑器来帮助你完成这个结构? 你是否引入了别人的代码,而且你还没有仔细阅读每个文件? 您是否准备好通过testing代码的操作系统,浏览器和浏览器版本matrix? 你需要从代码中榨取每一盎司的速度吗?

document.ready()使得许多这些问题变得无关紧要。 document.ready()旨在让您的生活更轻松。 它是在一个小的(我敢说是可以接受的)性能打击。

我已经在互联网上看到关于jQuery的document.ready的使用的参考文献/博客文章。 在我看来,使用它或把所有的JavaScript在页面的底部都是有效的。 现在问题会是哪个更好? 这只是编程风格的问题。