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执行原理图

  • 相关阅读:
    利用TLE数据确定卫星轨道(1)-卫星轨道和TLE
    关于javascript的单线程和异步的一些问题
    javascript编译与运行机理(1)--
    springMVC解决跨域
    如何实现免登陆功能(cookie session?)
    Map 接口有哪些类
    平时使用了哪些线程池
    Maven install报错:MojoFailureException ,To see the full stack trace of the errors, re-run Maven with the -e switch.解决
    记录新建dorado项目更新规则中报错
    Dynamic Web Module 3.0 requires Java 1.6 or newer
  • 原文地址:https://www.cnblogs.com/nyxd/p/5364358.html
Copyright © 2011-2022 走看看