21xrx.com
2024-12-23 02:02:06 Monday
登录
文章检索 我的文章 写文章
JavaScript变量声明及使用详解
2023-06-12 11:23:30 深夜i     --     --
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和整个程序访问,但容易被误修改。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复