JS中var、let和const的区别

主要有三点。

#1

var声明 的变量,其作用域是全局作用域函数作用域

let和const是块作用域

//全局作用域:全局形式定义过的var变量全局位置都可用

//函数作用域:函数内部定义的var变量仅在函数内可用

//块作用域:let和const变量如果在{}花括号内声明,在{}外部则不可用,而var变量则可用

#2

var变量可以更新重新声明

let变量可以更新不能重新声明

const变量既不能更新不能重新声明

#3

变量提升方面,它们都被提升到了作用域顶部。但是var变量会被初始化为undefined,而let和const不会被初始化。

//变量提升:在代码执行前,将变量声明函数声明提升到当前作用域的顶部。只提升声明,不提升赋值。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值