javascript - 为什么选择名称 'let' 用于 JavaScript 中的 block 范围变量声明?

标签 javascript ecmascript-6 let

我明白为什么 var 取这个名字 - 它是变量,const - 它是一个常量,但是 let< 这个名字背后的含义是什么,当前 block 的作用域是什么?就这样吧?

最佳答案

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

JavaScript 从一开始就有 var,所以他们只需要另一个关键字,并且只是从其他数十种语言中借用 let 作为传统关键字 as close var 尽可能,尽管在 JavaScript let 中创建 block 范围局部变量。

关于javascript - 为什么选择名称 'let' 用于 JavaScript 中的 block 范围变量声明?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37916940/

相关文章:

javascript - 使用 PostgreSQL 构建具有逻辑的 promise 链

javascript - 脚本范围的目的是什么?

haskell - 在 Haskell 中,我们什么时候使用 in 和 let ?

javascript - AngularJS:错误:[$parse:syntax] @ 和 <space> 的语法错误

javascript - 如何修复异常网页行为 - "portfolio"的多个 btn 事件

javascript - 需要帮助从 javascript 中的类/子类获取信息并生成 HTML

javascript - Javascript 6 中的字典和 map 有什么区别?

javascript - 将 from_date 和 to_date 拆分为日期范围数组列表

javascript - 使用 if else 声明 `let` 或 `const` 在 if/else 之后使用?

javascript - 使用 javascript 或 jQuery 生成 CSS 媒体查询