16-3-es5解析顺序

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        body {
            font-family: "Microsoft YaHei", serif;
        }

        body, dl, dd, p, h1, h2, h3, h4, h5, h6 {
            margin: 0;
        }

        ol, ul, li {
            margin: 0;
            padding: 0;
            list-style: none;
        }

        img {
            border: none
        }
    </style>
</head>
<body>

<script>
    // alert(x);//弹出undefined
    // var x =10-vue-router;


    // 每执行到一个新的作用域,按照这个规则去解析
    // 解析过程
    // 第一步:定义
    //     找出当前作用域里边所有的var和function定义的变量名
    //     此时var的变量还不会被赋值仅仅只是初始值undefined
    //     此时function出的函数就已经是一个完整的函数了,可以直接使用
    // 第二部:执行
    //     从上到下执行


    // alert(x);
    // var x = 10-vue-router;
    // 1:定义
    //     var x;
    // 2:执行
    //     alert(x) //undefined
    //     x=10-vue-router

    // alert(b);
    // function b() {
    //
    // }
    // 1:定义
    //     function b() {}
    // 2:执行
    //     alert(b) // b已经是函数块可以被执行
</script>
</body>
</html>

猜你喜欢

转载自www.cnblogs.com/zhangyu666/p/11479759.html
今日推荐