javascript脚本从载入浏览器到显示执行的过程解析

简单的代码:

    <script type="text/javascript" src="xxx.js">script>
    <script type="text/javascript">
        var i = 10;
        function say(msg){
        alert(msg);
        }
    script>
    <script type="text/javascript">
        j=100;
        say("hello world");
    script>

上面代码段的运行顺序是:

step1. 读入第一个代码段
step2. 做语法分析,有错则报语法错误(比如括号不匹配等),并跳转到step5
step3. 创建(全局/函数)执行环境,变量对象创建和实例化、作用域分配,对var变量和function定义做”预解析”,属于声明阶段
step4. 执行代码段(调用函数、进入eval时,都会创建新的执行环境),有错则报错(比如变量未定义)
step5. 如果还有下一个代码段,则读入下一个代码段,重复step2
step6. 结束


补充解释:

1、对于step1中的’代码段’指的是标签中的内容,还包括外部引入的脚本文件,如也被列是代码段的范畴。[每个

你可能感兴趣的:(javascript)