电脑桌面
添加蚂蚁七词文库到电脑桌面
安装后可以在桌面快捷访问

JS中let,const,var的区别

来源:用友作者:用友2025-08-163

JS中let,const,var的区别

1. var

var 是 JavaScript 最早引入的变量声明关键字。它有以下特点:

  • 函数作用域:变量声明使用 var 时,其作用域限定在最近的函数作用域内。如果在函数内部声明变量,它在函数外部是不可见的。

 

function example() {    if (true) {        var x = 10;    }    console.log(x); // 可以访问 x,输出 10 } console.log(x); // 无法访问 x,报错

  • 变量提升:使用 var 声明的变量会在函数或全局作用域内被提升到声明的位置,但初始化的值不会提升。

 

function example() {    console.log(x); // 输出 undefined    var x = 10;    console.log(x); // 输出 10 }

2. let

let 是 ES6(ECMAScript 2015)引入的变量声明关键字,它解决了 var 的一些问题,并引入了块级作用域。let 具有以下特点:

  • 块级作用域:变量声明使用 let 时,其作用域限定在最近的块级作用域内(通常是由花括号 {} 定义的代码块)。

 

function example() {    if (true) {        let x = 10;    }    console.log(x); // 无法访问 x,报错 } console.log(x); // 无法访问 x,报错

  • 没有变量提升:使用 let 声明的变量不会被提升到声明位置,而是在块级作用域中初始化。

 

function example() {    console.log(x); // 报错,x 未定义

JS中let,const,var的区别

1. varvar 是 JavaScript 最早引入的变量声明关键字。它有以下特点:函数作用域:变量声明使用 var 时,其作用域限定在最近的函数作...
点击下载文档文档为doc格式

声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。

已经是第一篇
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息
QQ群
  • 答案:my7c点击这里加入QQ群
支持邮箱
微信
  • 微信