gpt4 book ai didi

javascript - javascript 函数调用是否在整个脚本完成解析之前运行?

转载 作者:行者123 更新时间:2023-11-30 10:32:52 25 4
gpt4 key购买 nike

我知道 Javascript 按顺序执行代码。但是,我总是试图确定是否有任何代码在每个函数被 compiled 执行后立即“逐行”运行,或者该脚本中的所有即时函数调用是否等待整个脚本在任何实际运行之前完成解析。

我想更好地了解 javascript 解析和执行代码的方式。主要针对外部脚本,在控制台日志中似乎很难观察到。

一个适用的用途是尝试在外部脚本中尽早拦截“交互式”document.readyState,因为“交互式”状态有时会非常早地触发。根据 http://bugs.jquery.com/ticket/12282#comment:15

最佳答案

没有。脚本标记的全部内容(无论是内联的还是外部的)都必须先解析,然后才能对其进行评估。

这是因为 javascript 将变量和函数声明“提升”到其范围顶部的方式:http://elegantcode.com/2011/03/24/basic-javascript-part-12-function-hoisting/

关于javascript - javascript 函数调用是否在整个脚本完成解析之前运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15824439/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com