ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript - var、let、const の違い
初期の頃、変数を定義するには var キーワードがよく使われていましたが、変数の難読化や変数に関するメモリリークなどの問題が発生します。まず、変数について学びましょうJavascript のスコープ:
ES6 より前の Javascript にはグローバル スコープとローカル スコープのみがあり、これらは関数領域によって区別されます。関数内で定義された変数はローカル変数であり、外部変数はグローバルです。 var で定義された変数は、スコープの先頭で事前に宣言され、宣言された場所に関係なく、アンダーファインされた値が割り当てられます。最後に、変数の検索はボトムアップであるため、関数内の変数には関数からアクセスできません。
ES6以降、ブロックスコープが導入されるとともにletキーワードとconstキーワードが登場しました。ブロック スコープは { } で区別されるため、if、for、while などはすべて独自のブロック スコープを持ちますが、let、const キーワードで宣言された変数を使用する必要があり、var にはまだブロック スコープがありません。同時に、const は var のように hoisted-variable も実行しません。
以上がJavaScript - var、let、const の違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。