// 局部作用域分为两种 函数作用域 块作用域
// 局部作用域
// 函数作用域
// 在函数内部声明的变量只能在函数内部访问 外部无法访问
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
标签:函数,作用域,内部,无法访问,外部,局部,变量
From: https://blog.csdn.net/weixin_75153972/article/details/141473012