我明白为什么 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/