【JS】var、let、const

在ES6之前,JavaScript中声明变量只有var,声明函数使用function。ES6后,声明的方式有var、let、const、function、class。

 

var声明的变量属于函数作用域,let和const声明的变量属于块级作用域;

var存在变量提升现象,let和const没有此现象(不能初始化,如果把const初始化为undefined,之后又赋值,就改变了const的引用),可以叫做暂时性死区(进行实例化时,let/const会被创建,但还未进行词法绑定,所以不能被访问);

var可以重复声明,let禁止重复声明变量,const创建一个值的只读引用(只是不能再被赋,不是不可被改变的,不能改变对内存地址的引用,指针不能变,指向的东西可以变);

let、const不会成为全局对象的属性。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值