学习易错笔记之let,var,const

本文对比分析了JavaScript中let、const和var的声明特点,包括可重复声明、变量提升、作用域、修改性和常量规范。特别强调了在循环中的推荐使用let和const,以及它们在块级作用域中的行为差异。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

let

1.在同一作用域内不可以重复声明。

2.块级作用域。只在代码块里有效,即在它定义的大括号{}内有效。

3.不存在变量提升,不允许在变量声明前使用。

4.不影响作用域链。

写for循环的时候推荐用let

const

1.不可以重复声明,声明时必须有初始值。

2.一般常量使用大写(不是语法要求,这是一种良好的编程习惯)。

3.一经声明常量不可以修改。

4.块级作用域.

5.对数组和对象的元素的修改,不算对常量的修改,不会报错。常量指向的只是数组或对象的首地址(指针)。

var:

1.可以重复声明。

2.可以修改值。

3.声明提升,在初始化时就会创建值为undefined,若有同名函数,则会将同名函数作为值赋予变量。

4.块级作用域,严格来书不支持。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值