脚本代码的解析与运行机制
1、 示例代码片段
2、 运行结果显示,页面正常弹出数字10,说明一个HTML文件中可以包含多个script代码块。需要注意的是,这些script块是逐段解析并依次执行的。上述代码会先运行第一个script中的内容,执行完毕后再执行第二个script中的代码,各段之间按顺序独立处理。
3、 脚本执行流程解析
4、 script代码执行包含两个步骤:先经过编译阶段,再进入执行阶段。
5、 编译时期
6、 定义变量与函数,进行语法语义检查,优化代码,并解析生成抽象语法树。
7、 实施阶段
8、 执行阶段涉及变量赋值、函数调用及代码运行。
9、 变量声明与赋值在执行时分为两个阶段进行。
10、 编译时期
11、 声明变量 i 并赋值为 undefined。
12、 实施阶段
13、 将数值10赋给变量i
14、 编译错误和执行错误是两类常见问题。
15、 编译错误指在程序编译过程中出现的错误。
16、 执行错误指在程序运行过程中出现的错误。
17、 编译错误会影响当前脚本代码段的正常执行。
18、 代码运行失败,提示语法错误。
19、 编译错误会致使当前代码段完全无法执行,影响整体运行。
20、 执行错误会影响当前脚本代码段的正常运行。
21、 执行代码后能正常显示10,但随后提示缺少对象错误,导致后续的hello无法弹出。
22、 执行错误仅影响其后的代码,不会对之前已执行的代码产生任何作用。
23、 编译错误会阻止后续脚本执行,而执行错误通常不影响下一个代码段的运行。
24、 编译错误可能影响后续脚本代码段的执行。
25、 输出结果为:world
26、 执行错误可能影响后续脚本代码段的正常运行。
27、 输出结果为:10 和 world
28、 无论是编译错误还是运行时错误,仅影响当前script代码段,不会波及后续的script代码段。
29、 脚本代码的执行顺序与逻辑流程
评论
更多评论