<scripttype="text/javascript">// let m = 2;// 全局变量,全局变量可以在任何地方使用// function fn () {
// console.log(m);// }// fn();// console.log(m);// let var// 定义变量的时候一定要加申明语句,// n = 2;// console.log(n);// 全局哪里都可以使用,所以尽量少用全局变量// let n = 2;</script>
局部作用域
函数作用域
在函数内部声明的变量只能在函数内部被访问,外部无法直接访问。
函数的参数也是函数内部的局部变量
不同函数内部声明的变量无法互相访问
函数执行完毕后,函数内部的变量实际被清空了
<scripttype="text/javascript">// function fn () {
// let n = 2;// }// // 局部变量:在局部作用域申明的变量,只能在当前函数内部使用// // 在函数执行完毕之后会关闭作用域空间,同时会销毁局部变量// fn();// function fun () {
// console.log(n);// }// fun();functionfun(a, b){
// 形参相当于局部变量// console.log(a, b);}fun(1,2);
console.log(a, b);</script>
注:开发中 let 和 const 经常不加区分的使用,如果担心某个值会不小被修改时,则只能使用 const 声明成常量。
<scripttype="text/javascript">// 块级作用域,用{}包起来的代码快,就是块级作用// {
// let n = 6;// }// console.log(n);// if (true) {
// let num = 123;// }// console.log(num);for(let i =0; i <=0; i++){
let m =6;}
console.log(m);</script>