我理解为什么var
取这个名字——它是变量,const
——它是一个常数,但let
的名字背后的含义是什么,它的作用域是当前块?顺其自然?
我理解为什么var
取这个名字——它是变量,const
——它是一个常数,但let
的名字背后的含义是什么,它的作用域是当前块?顺其自然?
let是一种被早期编程语言(如Scheme和Basic)采用的数学语句.变量被认为是不适合较高抽象级别的低级实体,因此许多语言设计人员都希望引入类似但更强大的概念,如Clojure、F#、Scala(其中let
可能表示一个值)或variable that can be assigned, but not changed(这反过来又使编译器能够捕获更多编程错误并更好地优化代码).
JavaScript从一开始就有var
个关键字,所以他们只需要另一个关键字,并从几十种已经使用let
作为传统关键字的其他语言中borrow ,尽可能接近var
,尽管在JavaScript let
中创建了块范围局部变量.