Javascript jQuery中的$().ready()是否在加载所有脚本文件后触发?

Javascript jQuery中的$().ready()是否在加载所有脚本文件后触发?,javascript,jquery,Javascript,Jquery,我在不同的js文件中声明全局变量,然后在不同的文件中使用。在开始执行之前,我需要确保所有的js都已加载。我还尝试使用require.js迁移到模块化js。但现在我需要一个快速的解决方案。 在$().ready()下运行我的js代码安全吗?我猜脚本标记将同步加载,因此在加载所有脚本之前DOM不会准备就绪 或者$(window.load()是否保证已加载所有脚本文件 谢谢 $(窗口).on('load',function(){})将保证加载所有资源,而不仅仅是脚本 但为什么需要加载所有脚本? 脚本同

我在不同的js文件中声明全局变量,然后在不同的文件中使用。在开始执行之前,我需要确保所有的js都已加载。我还尝试使用require.js迁移到模块化js。但现在我需要一个快速的解决方案。 在
$().ready()下运行我的js代码安全吗?我猜脚本标记将同步加载,因此在加载所有脚本之前DOM不会准备就绪

或者
$(window.load()
是否保证已加载所有脚本文件

谢谢

$(窗口).on('load',function(){})
将保证加载所有资源,而不仅仅是脚本

但为什么需要加载所有脚本? 脚本同步执行(没有延迟、异步和延迟加载技术),如果其中一个脚本未加载,浏览器引擎将等待它,加载后将继续执行。防止浏览器引擎的这种等待是客户端优化的主要目标之一。例如,您可以尝试将所有脚本添加到一个文件。

$(窗口)。在('load',function(){})
上,将保证加载所有资源,而不仅仅是脚本

但为什么需要加载所有脚本?
脚本同步执行(没有延迟、异步和延迟加载技术),如果其中一个脚本未加载,浏览器引擎将等待它,加载后将继续执行。防止浏览器引擎的这种等待是客户端优化的主要目标之一。例如,您可以尝试将所有脚本添加到一个文件。

如果以内联方式加载脚本,则在加载这些脚本之前,DOM不会就绪,因此在加载这些资源之前,$().ready()函数不会启动。如果在脚本元素中使用
async
标记,则根据脚本文件的大小,DOM可能会在加载脚本资产之前被分类为就绪


但是,jQuery现在将$().ready()定义为不推荐使用,因此请改用$(function(){})。

如果以内联方式加载脚本,则在加载这些脚本之前,DOM不会就绪,因此,在加载这些资源之前,$().ready()函数不会启动。如果在脚本元素中使用
async
标记,则根据脚本文件的大小,DOM可能会在加载脚本资产之前被分类为就绪


但是,jQuery现在将$().ready()定义为不推荐使用,因此请改用$(function(){})。

可能重复的
窗口。答案是加载
。您还可以阅读类似的问题/答案:我要问的是-在加载js文件之前DOM准备好了吗。图像是异步加载的,因此在加载图像之前会触发ready事件。但我认为脚本标记中的js是同步加载的。所以在加载js之前DOM是不能准备好的?“我要问的是-在加载js文件之前DOM准备好了吗”检查重复项,所有都解释了
窗口的可能重复。加载
就是答案。您还可以阅读类似的问题/答案:我要问的是-在加载js文件之前DOM准备好了吗。图像是异步加载的,因此在加载图像之前会触发ready事件。但我认为脚本标记中的js是同步加载的。所以在加载js之前DOM是不能准备好的?“我要问的是-在加载js文件之前DOM准备好了吗?”检查重复项,一切都解释清楚了