我明白为什么 var
采用该名称 - 它是变量, const
它是一个常量,但名称背后的含义是什么 let
,which scope-6到当前区块?随它去?
原文由 Vitaly Zdanevich 发布,翻译遵循 CC BY-SA 4.0 许可协议
我明白为什么 var
采用该名称 - 它是变量, const
它是一个常量,但名称背后的含义是什么 let
,which scope-6到当前区块?随它去?
原文由 Vitaly Zdanevich 发布,翻译遵循 CC BY-SA 4.0 许可协议
13 回答12.9k 阅读
7 回答2.1k 阅读
3 回答1.3k 阅读✓ 已解决
2 回答1.3k 阅读✓ 已解决
6 回答1.2k 阅读✓ 已解决
6 回答1.1k 阅读
2 回答1.3k 阅读✓ 已解决
Let 是 Scheme 和 Basic 等早期编程语言采用的数学语句。变量被认为是低级实体,不适合更高级别的抽象,因此许多语言设计者希望引入类似但更强大的概念,如 Clojure、F#、Scala,其中
let
可能表示一个值,或者一个 _可以赋值但不能更改的变量_,这反过来又让编译器捕获更多的编程错误并更好地优化代码。JavaScript 从一开始就有
var
,所以他们只需要另一个关键字,并且只是从许多使用let
已经作为接近var
的传统关键字---
尽可能,尽管在 JavaScript 中let
创建块作用域局部变量。