变量的作用域

// 变量的作用域
        //     变量的作用域指的就是变量的有效范围,也就是这个变量在什么范围中,可以被正常的调用使用
        // 在 JavaScript 中 变量按照作用域划分,分为两种形式
        // 1 , 声明在函数之外的变量,称为全局作用域变量/公共变量,可以在程序中和函数中,都被正常调用
        // 2 , 声明在函数中或者函数的参数,称为局部作用域变量/私有变量,只能在函数内部被调用被执行,不能在函数外部直接被调用执行;
        
    

        // 全局作用域变量 / 公共变量
        var int1 = 100;

        // 可以在程序中被正常调用
        console.log(int1);

        function fun1(){
            // 也可以在函数中被正常的调用,赋值,返回值...
            return int1;
        }

        console.log( fun1() );


        // 局部作用域变量 / 私有变量

        function fun2(){
            // 函数内部声明的变量,作用范围就是在函数的内部
            // 函数外部想要直接调用这个变量,是不行的
            var int2 = 300;
            console.log( int2 ); 
            // 通过 return 返回的是数值,是int2中存储的数值
            // 不是返回 int2 这个变量
            // 你只能调用数值 不能调用变量
            return int2;
        }

        fun2();
        // 企图,直接调用函数内部声明的变量,结果是失败的
        console.log(int2);

        // 总结
        // 声明在函数之外的变量 --- 全局变量 / 公告变量
        //     在函数之外,函数之内,都能被争取的调用使用
        // 声明在函数之内的变量和参数 --- 局部作用域变量 / 私有变量
        //     只能在函数之内使用,不能在函数之外,直接调用
        //     即时是通过 return 定义为 返回值的变量,也只是返回变中存储的数值,不是返回这个变量
        //     如果你非要使用 函数中的变量 就得用闭包了 
右侧打赏一下 代码改变世界一块二块也是爱
原文地址:https://www.cnblogs.com/ht955/p/14021954.html