zoukankan      html  css  js  c++  java
  • Script 代码段

    script代码段

    1、script代码段的执行

    在Javascript代码中,可以使用script作为基本标识,script代码段在运行过程中是分段解析与执行的。

    2、script代码段执行流程

    在Javascript代码中,script标签是分段解析与执行的,也就是说先执行第一段script代码,然后解析与执行完毕后在执行第二个script代码,依次类推:

    1)读入第一个代码段

    2)编译

    声明变量、声明函数、语法检查、语义检查、代码优化、分析并得到代码树。

    3)执行

    变量的赋值,函数的调用,代码的执行都是发生在执行阶段。

    例如:var i = 10这样一行代码,要经历两个阶段(编译与执行)

    编译阶段:声明变量var i = undefined;

    执行阶段:i = 10;

    4)读入下一个代码段

    5)编译

    6)执行

    7)……

    8)结束

    3、编译错误与执行错误对当前代码段的影响

    1)编译错误:在编译时发生的错误就是编译错误

    运行结果:直接报错

    由此可以得出结论:如果在script代码段中发生编译错误,其对整个当前script代码段是致命的。

    2)执行错误:在执行时发生的错误就是执行错误

    运行结果:弹出10,然后报错

    由此可以得出结论:当执行错误发生时只会对当前代码下面的代码有影响而不会对上面的代码产生任何影响。

    4、编译错误与执行错误对下一个script代码段的影响

    1)编译错误对下一个script代码段的影响

    运行结果:可以正常弹出world

    由此可以得出结论:编译错误只对当前script代码段有影响而对下一个script代码段没有任何影响。

    2)执行错误对下一个script代码段的影响

    运行结果:弹出world

    由此可以得出结论:执行错误也只会对当前script代码段下面的代码有影响,但是不会对下一个script代码段产生任何影响。

     

    综上所述:无论是编译错误还是执行错误都只会对当前script代码段有影响而不会对下一个script代码段有任何影响,因为Javascript中的script代码段是分段解析与执行的。

    5、script执行原理图

  • 相关阅读:
    CSS3详解:transform
    js解决checkbox全选和反选的问题
    Scroll文字滚动js
    PAT乙级 解题目录
    PAT 1005 继续(3n+1)猜想 (25)(代码)
    PAT 1004 成绩排名 (20)(代码)
    PAT 1002 写出这个数 (20)(代码)
    PAT 1001 害死人不偿命的(3n+1)猜想 (15)(C++&JAVA&Python)
    PAT 1045 快速排序(25)(STL-set+思路+测试点分析)
    PAT 1050 螺旋矩阵(25)(代码)
  • 原文地址:https://www.cnblogs.com/nyxd/p/5364358.html
Copyright © 2011-2022 走看看