1. 程式人生 > >作用域(全域性作用域 /函式作用域)

作用域(全域性作用域 /函式作用域)

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title></title>

    <script type="text/javascript"  >
        /**
         * 作用域
         *   -作用域指一個變數中的作用範圍
         *   -js中一共有兩個作用域
         *    1.全域性作用域
         *      -直接編寫在script中的js程式碼,都在全域性作用域
         *      -全域性作用域在頁面開啟的時候建立,在頁面關閉的時候銷燬
         *      -在全域性作用域有一個全域性物件window
         *
         * 2,函式作用域
         *   -呼叫函式的建立函式作用域,函式執行完畢後,函式作用域銷燬
         *   -每一次函式就會建立一個新的函式作用域,他們之間是相互獨立的
         *
         *
         */
            //全域性作用域(直接編寫在script中的js程式碼,被共享)
        var a=10;
        b=90;
        console.log(window.a)
        console.log(a) //window物件可寫可不寫
        console.log(window.b)

        //函式作用域(寫在函式裡面)
        function fun(){
            var a=6; //就近原則
            console.log(a)
        }
        fun();


        /**
         * 注意 fun2與fun3區別  (當函式作用域裡面的變數沒有var修飾,預設為全域性變數)
         */
        function fun2() {
            a=11;
        }
        fun2();
        console.log(a)





        function fun3() {
            var a=67;
        }
        fun3();
        console.log(a)


    </script>


</head>
<body>
</body