1、变量在函数内部用 var 来声明,则为局部变量,不用 var 修饰则为全局变量
2、变量在函数之前用 var 声明,则为全局变量,全局作用域:网页中所有脚本和函数均可使用
注意:在 ES6 中,提供了 let 关键字和 const 关键字。
使用 const 声明的是常量,其值一旦被设定便不可被更改。
let 和 var 的区别代码实例:
1 function varTest() { 2 var x = 1; 3 if (true) { 4 var x = 2; // 同样的变量! 5 console.log(x); // 2 6 } 7 console.log(x); // 2 8 } 9 10 function letTest() { 11 let x = 1; 12 if (true) { 13 let x = 2; // 不同的变量 14 console.log(x); // 2 15 } 16 console.log(x); // 1 17 }