zoukankan      html  css  js  c++  java
  • 变量的作用域

    // 变量的作用域
            //     变量的作用域指的就是变量的有效范围,也就是这个变量在什么范围中,可以被正常的调用使用
            // 在 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 定义为 返回值的变量,也只是返回变中存储的数值,不是返回这个变量
            //     如果你非要使用 函数中的变量 就得用闭包了 
    右侧打赏一下 代码改变世界一块二块也是爱
  • 相关阅读:
    Python—格式化输出
    拨开Python迷雾
    彻底搞懂Python切片操作
    CodeMirror教程,CodeMirrorAPI中文信息
    PHP header() session_start() 函数前为什么不能有输出?
    PHP time() date() strtotime()日期函数总结
    LAMP专业术语的规范书写格式
    经验之谈
    PHP接口对方(C#)接收不到数据?ContentLength=1
    jQuery判断checkbox是否选中?操作checkbox(不)选中?
  • 原文地址:https://www.cnblogs.com/ht955/p/14021954.html
Copyright © 2011-2022 走看看