javascript之变量作用域

全局变量作用域

在函数外面声明的变量,在任何位置都可以使用

局部变量作用域

在函数内部声明的变量,在函数外面就不能使用,只能在声明它的函数使用

javascript 复制代码
let name = 'tom' //全局变量,在任何位置都可以访问

        function f1()
        {
            let age = 18 //局部变量,当函数结束,变量会销毁
            
            console.log(name)
            console.log(age)
        }
f1()
console.log(age)

上面的代码是在f1函数里面声明了一个age变量,name变量在函数外声明,在f1函数里面,这两个变量都能执行,但是在函数外面age变量则执行不了。

块级作用域

主要是let关键字,在{}中使用let声明的变量,只能在这个代码块里面使用,var则不受这个限制

javascript 复制代码
if(true)
        {
            var a=2
            let b=3
            console.log("a的值"+a)
            console.log("b的值"+b)
        }
        console.log("a的值"+a)
        console.log("b的值"+b)

这段代码在{}声明了a,b两个变量,分别用var和let声明,var声明的变量可以在代码块外执行,let声明的出了代码块就不能执行了

相关推荐
栉甜10 分钟前
Vue2学习内容(上)
前端·javascript·vue.js·学习
shelly聊外贸16 分钟前
WhatsApp 聊天记录如何导出为 CSV?使用 Python 进行数据分析
开发语言·python·数据分析
梦曦i19 分钟前
v0.2.0 架构升级:class + reactive 重塑状态管理
前端·uni-app x
布丁爱干饭20 分钟前
寄给午后
前端
java1234_小锋1 小时前
【技术专题】CSS3 网页技术 - CSS3 布局进阶
前端·css·css3
octopus_c1 小时前
C++ 模板详解:函数模板、类模板、特化与分离编译
开发语言·c++·算法
zhippt_10141 小时前
只剩截图没有源文件?图转PPT把图片还原成可编辑幻灯片
前端·人工智能·powerpoint
shmily麻瓜小菜鸡2 小时前
TypeScript 知识点补充(第三部分:工程化与高级类型)
前端·javascript·typescript
10岁的博客2 小时前
Chrome 扩展安全攻防实录:从权限模型到真实漏洞复盘
前端·chrome·安全
椒颜皮皮虾྅2 小时前
让文档不止于文字:DeploySharp + PP-Structure,打通版面分析与表格重建
开发语言·学习·c#·.net·cuda