局部变量和全局变量

Posted 一字节

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了局部变量和全局变量相关的知识,希望对你有一定的参考价值。

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 }

 

以上是关于局部变量和全局变量的主要内容,如果未能解决你的问题,请参考以下文章

js中局部变量和全局变量的问题

JS---闭包

全局变量 静态变量 局部变量 啥时候创建 啥时候撤销

全局变量局部变量闭包详解

Python20之全局变量和局部变量

局部变量和全局变量