Javascript基础

预编译

预编译发生在函数执行的前一刻

实例

<!DOCTYPE html>
<html>
<head>
    <title>js</title>
</head>
<body>
    <script type="text/javascript">
        function fn(a) {
            console.log(a);
            var a = 123;
            console.log(a);

            function a() {}

            console.log(a);

            var b = function () {}

            console.log(b);

            function d() {}
        }
        fn(1);
    </script>
</body>
</html>

运行结果

预编译过程

1.创建AO对象

AO对象(Activation Object 执行期上下文

2.找形参和变量声明,将变量和形参名作为AO属性名,值为undefined


文章作者: 冷大大猫
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 冷大大猫 !
  目录