关于let、const和var的区别

关于let、const和var的区别

老师,我感觉let、const和var的区别里暂时性死区包含在块级作用域里啊,或者说暂时性死区是块级作用域的一个特性之一,这样理解对不对?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕然然 2021-12-19 10:07:02

同学你好,解答如下:

ES6规定,let、const 命令会使区块形成封闭的作用域。若在声明之前使用变量,就会报错。总之,在代码块内,使用 let 命令声明变量之前,该变量都是不可用的,这在语法上,称为 “暂时性死区”。

块级作用域就是使用一对大括号包裹的一段代码,比如函数、判断语句、循环语句,甚至单独的一个{}都可以被看作是一个块级作用域。

所以,暂时性死区与块级作用域是两种不同的概念,不过按照同学的理解它们之间也是有关系的,使用let、const声明变量会形成暂时性死区,同时也会形成块级作用域。

祝学习愉快!

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师