首页 > 其他 > 详细

let,const全局定义的变量属于全局作用域还是块级作用域?

时间:2020-11-16 22:39:51      阅读:44      评论:0      收藏:0      [点我收藏+]

技术分享图片

  <script>
    //const、let定义在最上端的代码全局都可以访问,所以是全局作用域还是块级作用域?
    const a = 1
    let b = 2
    console.log(window.a); //undefined
    console.log(window.b); //undefined
   //显然全局window对象并不包括a,b
   //有意思的一点,const let定义在全局的变量也是属于块级作用域,
   //可以想象全局作用域里有一个包裹着全局的块级作用域:类似这种感觉({a,b.....})
   //(所有的变量都在其中,只不过只有let,const定义的全局变量具有块级作用域,window不能访问;
   //而非let,const定义的全局变量,即使也在这个隐形的块级作用域内,由于这些变量没有块级作用域,属于全局作用域)
  </script>

let,const全局定义的变量属于全局作用域还是块级作用域?

原文:https://www.cnblogs.com/xjt31/p/13990721.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!