JavaScript

本文介绍了编程中的作用域概念,包括全局作用域和局部作用域,强调了它们在代码逻辑和内存管理上的差异。全局变量在整个脚本或文件中都可访问,而局部变量仅限于函数内部。局部作用域有利于提高效率,减少命名冲突。此外,还讨论了变量的两种类型:全局变量和局部变量,以及它们的使用场景。总结指出,局部变量通常优于全局变量,除非需要跨函数共享数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

作用域

        用来限定这个名字的可用性的代码范围。作用域的使用提高了程序逻辑的局部性,增强了程序的可靠兴,减少了名字的冲突。

全局作用域

        作用于所有代码执行的环境(整个script标签内)或者一个独立的js 文件中。

局部作用域

        作用于函数内的代码环境,就是局部作用域,也称为函数作用域。

 <script>
        //全局作用域:在整个script标签里或者js文件内
        let num = 10//这是一个全局变量
        function fn(params) {
            console.log(num)
        }
        fn()

        //局部作用域:函数作用域,在函数内部的就是局部作用域
        function fn1() {
            let num = 20
            console.log(num)
        }
        fn1()
 </script>

变量的作用域

        根据作用域的不同,变量的作用域也分为两种:

                全局变量                   

                        全局变量在代码的任何位置都可以使用

                        在全局作用域下 var 声明的变量 是全局变量

                        特殊情况下,在函数内不使用 var 声明的变量也是全局变量

                局部变量          

                        局部变量只能在该函数内部使用

                        在函数内部 var 声明的变量是局部变量

                        函数的形参实际上就是局部变量

//总结:
        //1.从效率上考虑,局部优于全局
        //2.从内从空间考虑,局部与函数有关,函数结束,局部变量也消失
        //3.当一个变量被多个函数反复使用,建议使用全局变量

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值