关于暂时性死区中例子的理解。

关于暂时性死区中例子的理解。

关于暂时性死区的理解。

let和const会产生暂时性死区,但课中关于这个问题举的例子,我不太能理解。

let a = 2;     
function func() {
   console.log(a);
   let a = 1;
}

课中举的这个例子,函数内部在console.log语句后let定义了一个变量a,既然let定义的变量没有变量提升,为什么函数内部不能往外寻找变量a,而产生了暂时性死区使得执行报错呢。

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

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

1回答
卡布琦诺 2021-01-03 12:20:34

同学你好,因为只要作用域内存在let、const,let或者const所声明的变量或常量就自动绑定这个区域,不再受外部作用域的影响,这里let a = 1中的a会自动绑定function func() {}这个函数作用域,函数作用域内找不到不会向上查找全局作用域。

祝学习愉快!

  • 就是在函数内声明的let/const,函数就只能在自己里面找而不会上升到全局作用域寻找是吗?

    2021-03-23 11:42:56
  • 同学你好,是这样的,祝学习愉快!

    2021-03-23 13:39:45
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星

相似问题

登录后可查看更多问答,登录/注册

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

在线咨询

领取优惠

免费试听

领取大纲

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