作用域

    //函数里面声明定义的变量跟函数外是分开的,函数内是独立的作用域
    //函数外声明的变量为全局变量



    //作用域中首先找var function关键词
    //将var 变量名   function name(){代码};
    //将var 变量名赋值为undefined;(只声明没定义)
    //再进行代码的顺序执行


    //函数没有参数
    //1
    // console.log(a);//undefined
    // var a=1;
    // console.log(a);//1
    // function data(){
    //     console.log(a);//undefined
    //     var a=2;
    //     console.log(a);//2
    // }
    // data()
    // console.log(a);//1

    //2
    // console.log(a);//undefined
    // var a=1;
    // console.log(a);//1
    // function data(){
    //     console.log(a);//1
    //      a=2;
    //     console.log(a);//2
    // }
    // data()
    // console.log(a);//2


    //函数有参数
    console.log(a);//undefined
    var a=1;
    console.log(a);//1
    function data(a){//参数a相当于 var a
        console.log(a);//undefined
         a=2;
        console.log(a);//2
    }
    data()
    console.log(a);//1
posted @ 2022-08-05 16:28  YBYZ  阅读(24)  评论(0)    收藏  举报