6°

作用域

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title></title>
&lt;script type="text/javascript"  &gt;
    /**
     * 作用域
     *   -作用域指一个变量中的作用范围
     *   -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)


&lt;/script&gt;

</head> <body> </body> </html>

本文由【z】发布于开源中国,原文链接:https://my.oschina.net/u/4117203/blog/3115051

全部评论: 0

    我有话说: