let、var、const の分析: それぞれの意味と適用シナリオには特定のコード例が必要です
JavaScript では、let、var、const を使用して変数を宣言することがよくあります。 。これら 3 つのキーワードは、さまざまな変数宣言方法とスコープ規則を表します。この記事では、let、var、const の意味を分析し、さまざまなシナリオでのアプリケーションを説明します。
サンプル コードは次のとおりです。
function example() { let x = 10; if (true) { let x = 20; console.log(x); // 输出 20 } console.log(x); // 输出 10 } example();
上の例では、関数 example
で 2 つの異なる let
を使用しました。変数 #xxx。
if ステートメント ブロックで再宣言された
x はブロック内でのみ有効ですが、関数内の
x は影響を受けません。
function example() { var x = 10; if (true) { var x = 20; console.log(x); // 输出 20 } console.log(x); // 输出 20 } example();
if ステートメント ブロック # 内で 2 つの異なる
var# も使用しました。 #宣言された変数#xxx。 var の変数宣言が関数の先頭に昇格されるため、
if ステートメント ブロックの外に出力される
console.log(x) は、ブロック内で再代入後の値 20 になります。 。
var を使用して宣言された変数は繰り返し宣言できるため、変数の汚染やスコープの混乱が生じる可能性があることに注意してください。
const キーワード
const は、定数を宣言するために使用されるキーワードです。宣言された定数の値は初期化後に変更できず、ブロックレベルのスコープを持ちます。function example() { const x = 10; if (true) { const x = 20; console.log(x); // 输出 20 } console.log(x); // 输出 10 } example();
const
宣言定数x も使用しました。定数
x はブロック内で再宣言されていますが、const として宣言された定数値は変更できないため、ブロック内で再宣言された定数はブロック内でのみ有効であり、外部定数
x には影響しません。
const として宣言された定数は、宣言時に初期化する必要があり、再度割り当てることはできないことに注意してください。これは、変更したくない一部の構成項目または定数に非常に役立ちます。
以上がlet、var、const の比較: それらの意味と適用範囲の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。