为什么在 JavaScript 中为块作用域变量声明选择名称“let”?

新手上路,请多包涵

我明白为什么 var 采用该名称 - 它是变量, const 它是一个常量,但名称背后的含义是什么 let ,which scope-6到当前区块?随它去?

原文由 Vitaly Zdanevich 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 231
2 个回答

Let 是 Scheme 和 Basic 等早期编程语言采用的数学语句。变量被认为是低级实体,不适合更高级别的抽象,因此许多语言设计者希望引入类似但更强大的概念,如 Clojure、F#、Scala,其中 let 可能表示一个值,或者一个 _可以赋值但不能更改的变量_,这反过来又让编译器捕获更多的编程错误并更好地优化代码。

JavaScript 从一开始就有 var ,所以他们只需要另一个关键字,并且只是从许多使用 let 已经作为接近 var 的传统关键字 --- 尽可能,尽管在 JavaScript 中 let 创建块作用域局部变量。

原文由 exebook 发布,翻译遵循 CC BY-SA 4.0 许可协议

我猜它遵循数学传统。在数学中,常说“令 x 为任意实数”之类的话。

原文由 Tigran Saluev 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题