21xrx.com
2025-03-31 05:08:41 Monday
文章检索 我的文章 写文章
JavaScript变量声明及使用详解
2023-06-12 11:23:30 深夜i     7     0
JavaScript 变量 作用域

JavaScript是一门常用的编程语言,变量是程序中必不可少的组成部分。在JavaScript中,变量声明有多种方式,不同的方式对应着不同的作用域和变量生命周期。

1. 使用var关键字声明变量

使用var关键字声明变量是JavaScript中最基础的方式。var创建的变量作用域为声明它的函数体内。

示例代码:

function test(){
 var a = 1;
 if(true)
  var b = 2;
 
 console.log(a); //1
 console.log(b); //2
}
test();
console.log(a); //a is not defined
console.log(b); //b is not defined

在函数test内,变量a和变量b都能被正常输出。而在函数体外,a和b都无法访问,因为它们的作用域只在函数体内。

2. 使用let和const关键字声明变量

let和const是在ES6标准中增加的声明变量的方式。let创建的变量作用域为块级作用域,也就是{}内部。const用于定义常量,一旦被定义就不能再被赋值。

示例代码:

function test(){
 let a = 1;
 if(true){
  let b = 2;
  const c = 3;
  console.log(a); //1
  console.log(b); //2
  console.log(c); //3
 }
 console.log(a); //1
 console.log(b); //b is not defined
 console.log(c); //c is not defined
}
test();

在函数test内,let和const定义的变量a、b、c都能被正常输出。而在块级作用域外,只有变量a还能被访问,b和c都无法访问。

3. 使用全局变量

全局变量指的是在全局作用域定义的变量,可以被整个程序访问。但是全局变量容易被误修改,应该尽量避免使用。

示例代码:

var a = 1;
function test(){
 console.log(a); //1
}
test();
console.log(a); //1

全局变量a可以被函数test和整个程序访问,但容易被误修改。

  
  

评论区