2020-11-29

本文详细介绍了JavaScript中的let和var声明变量的区别,包括它们的作用域、变量提升和暂时性死区。let具有块级作用域,不进行变量提升,存在暂时性死区,不可重复定义;而var则是函数作用域,存在变量提升,可重复定义。了解这些差异对于优化JavaScript代码和避免常见错误至关重要。
摘要由CSDN通过智能技术生成

let 与 var区别

变量提升:所有变量的声明语句都会被提升到代码头部,这就是变量提升。

暂时性死区:只要块级作用域内存在let命令,它所声明的变量就“绑定”(binding)这个区域,不再受外部的影响。

var:1.函数作用域,不管声明在哪个代码块中,整个函数中都能随意使用
2.存在变量提升,所有Var声明的变量会提升到作用域开头声明
3.可重复定义

let:1.块级作用域,作用域仅在当前代码块中
2.不存在变量提升,let语句声明的变量仅在当前语句块中
3.有暂时性死区
4.无法重复定义

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值