块级作用域绑定

发布于 2025-01-17 02:31:15 字数 533 浏览 3 评论 0

块级作用域,说白了就是达到跟正常编程语言一样的效果,修正现有 JS 中一些令人困惑的特性,包括:

  • 没有块级作用域。这意味着,块中声明的变量会被直接提升到上一级的函数或全局作用域中,循环中的变量也会被提升到全局
  • 在全局作用域(非函数作用域)中声明的变量会直接挂载到全局对象上( window / global )
  • 会有经典的循环问题,贡献了许多面试题

而 ES6 中新出的 const / let 声明就解决了这些问题。所以,最佳实践是:

  • 不需要改变值的变量,一律用 const 声明
  • 需要改变值的变量,一律用 let 声明
  • 除非你在没有 const / let 的环境下工作(如兼容老版浏览器、写 babel 这种工具等),否则完全弃用 var 声明;

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

醉态萌生

暂无简介

文章
评论
25 人气
更多

推荐作者

七七

文章 0 评论 0

囍笑

文章 0 评论 0

盛夏尉蓝

文章 0 评论 0

ゞ花落谁相伴

文章 0 评论 0

Sherlocked

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文