JavaScript のブロックスコープ変数宣言に「let」という名前が選ばれたのはなぜですか? 質問する

JavaScript のブロックスコープ変数宣言に「let」という名前が選ばれたのはなぜですか? 質問する

がその名前を取る理由は理解できます。varそれは変数であり、const定数です。しかし、let現在のブロックにスコープする の名前の背後にある意味は何でしょうか? そのままにしておくのでしょうか?

ベストアンサー1

Let は、Scheme や Basic などの初期のプログラミング言語で採用された数学的なステートメントです。変数は、高レベルの抽象化には適さない低レベルのエンティティと見なされているため、多くの言語設計者は、Clojure、F#、Scala などの類似しているがより強力な概念を導入したいと考えています。ここで、 はlet値、または割り当て可能だが変更できない変数を意味する場合があります。これにより、コンパイラーはより多くのプログラミング エラーを検出し、コードをより適切に最適化できます。

varJavaScript は最初からブロック スコープ ローカル変数を持っていたので、別のキーワードが必要になり、let既存のキーワードとしてvar可能な限り近いものを他の数十の言語から借用しました。ただし、JavaScript ではlet代わりにブロック スコープ ローカル変数を作成します。

おすすめ記事