JS---函数作用域

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
    </body>
    <script type="text/javascript">
        /*
         * 在js中,函数制造作用域,
         */
        /*
        var num=123;
        function f1 () {
            var num=456;//该函数内定义的变量,暂时将外面同名的变量隐藏起来
            console.log(num);
        }
        f1();//调用结束后,函数内定义的变量就会释放
        console.log(num);
        //456,123
        */
        
        /*
        var num=123;
        function f1 () {
            num=456;//函数内使用的变量,如果在函数内未声明,则去函数外去查找是否有,如果有,则直接使用外部的变量。
            console.log(num);
        }
        f1();
        console.log(num);
        //456,456
        */
        
        var num=123;
        function f1 () {
            var num=456;
            console.log(num);
            function f2 () {
                num=789;
                console.log(num);
            }
            f2();
        }
        f1();
        console.log(num);
        //456,789,123
        
    </script>
</html>

猜你喜欢

转载自www.cnblogs.com/beast-king/p/9265272.html