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

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

$(document).ready必要的吗?

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


$(document).ready必要的吗?

没有

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

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

对于许多CMS来说,你没有太多的脚本加载位置选择,所以对于使用document.ready事件的模块化代码来说,这是一个很好的选择。 如果您在其他地方重复使用,您是否真的想回头调试旧代码?

无关:

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


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

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

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

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


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

- 当你引入别人的密码时,如果没有彻底审核它,你就不知道。

那么,问问你自己是否使用了可以帮助你构建结构的框架或编辑器? 你是否引入了别人的代码,并且你没有仔细阅读每个文件? 您是否准备好通过测试代码的操作系统,浏览器和浏览器版本矩阵? 你需要从代码中挤出每一盎司的速度吗?

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

链接地址: http://www.djcxy.com/p/95315.html

上一篇: Is $(document).ready necessary?

下一篇: Is the use of Objects as keys inefficient in Javascript?