局部变量和全局变量

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 }

 

posted @ 2018-04-08 14:48  一字节  阅读(219)  评论(0编辑  收藏  举报