1. ホーム
  2. ジャバスクリプト

[解決済み】JavaScriptでブロックスコープの変数宣言に「let」という名前が選ばれたのはなぜか?

2022-03-26 15:28:39

疑問点

なぜかわかる var はその名前を取ります。これは可変です。 const - は定数ですが、その名前に込められた意味は何なのでしょうか? let 現在のブロックにスコープするのでしょうか?このままで良いのでしょうか?

解決方法は?

LetはSchemeやBasicのような初期のプログラミング言語で採用された数学的な文である。変数は低レベルのエンティティであり、より高度な抽象化には適さないと考えられています。そのため、多くの言語設計者はClojure、F#、Scalaのように、似ているがより強力なコンセプトを導入することを望んでいます。 let は値を意味するかもしれませんし 代入はできるが、変更はできない変数 これにより、コンパイラはより多くのプログラミングエラーを検出し、コードをより良く最適化することができます。

JavaScriptにはこれまで var を使う何十もの他の言語から借用しました。 let に近い伝統的なキーワードとして、すでに var が、JavaScriptでは let はブロックスコープのローカル変数を代わりに作成します。