局部作用域

// 局部作用域分为两种    函数作用域   块作用域  


// 局部作用域
// 函数作用域
// 在函数内部声明的变量只能在函数内部访问   外部无法访问
function fun() {
    // 函数内部是函数作用域   属于局部变量
    const num = 10
}
console.log(num);//此处报错  函数外部不能使用局部作用域变量

// 总结
// 1.函数内部声明的变量  只能在函数内部访问  在外部无法访问
// 2.函数的参数也是函数内部的局部变量
// 3.不同函数内部声明的变量无法互相访问
// 4.函数执行完毕后   函数内部的变量实际被清空了


//块作用域

        // 只要是{}  那么就是块作用域   代码块内部声明的变量外部(有可能)无法访问
        for(let i = 0;i<6;i++){
            // i只能在该代码块中被访问
            console.log(i);//正常打印0-5
        }
        // 超出了i的作用域
        console.log(i);//报错
        // !!!注意       var没有块作用域  var声明的变量可以在函数内部和函数外部访问
                        //  let有块作用域   在外面访问会报错

// 总结
// 1.let声明的变量会产生块作用域 var不会产生块作用域
// 2.const声明的常量也会产生块作用域
// 3.不同代码块之间的变量无法互相访问
// 4.推荐使用const

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值