为什么在 JavaScript 中为块范围的变量声明选择名称“let”?

2022-08-29 23:42:44

我理解为什么采用该名称 - 它是可变的-它是一个常量,但是名称背后的含义是什么,哪个范围到当前块?随它去?varconstlet


答案 1

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

JavaScript从一开始就有,所以他们只需要另一个关键字,并且只是借用了其他几十种语言,这些语言已经尽可能地用作传统关键字,尽管在JavaScript中创建了块范围局部变量。varletvarlet


答案 2

我想它遵循数学传统。在数学中,经常说“让x是任意实数”或类似的话。