まずは、3つの違いについて全体的に見ていきましょう。詳しく紹介する前に、var、let、constの違いを主に以下の点から分析します。
グローバル変数として
ただし、 可変ホイスト
console.log(a) // undefinedvar a = 1console.log(b) // 初期化前に 'b' にアクセスできませんlet b = 2console.log(c) // 初期化前に 'c' にアクセスできませんconst c = 3console.log(a) // undefined 変数a = 1 console.log(b) // 初期化前に 'b' にアクセスできません b = 2とする console.log(c) // 初期化前に 'c' にアクセスできません 定数c = 3 一時的なデッドゾーン
実は、これは前回の変数改善から拡張された差です。 同上: console.log(a) // 未定義 変数a = 1 console.log(b) // 初期化前に 'b' にアクセスできません b = 2とする console.log(c) // 初期化前に 'c' にアクセスできません 定数c = 3 ブロックスコープ
{ var a = 2}console.log(a) // 2{ let b = 2}console.log(b) // キャッチされない ReferenceError: b は定義されていません{ const c = 2}console.log(c) // キャッチされない ReferenceError: c は定義されていません 重複したステートメント
変数a = 10 var a = 20 // 20 b = 10とする let b = 20 // 識別子 'b' はすでに宣言されています 定数c = 10 const c = 20 // 識別子 'c' はすでに宣言されています 宣言された変数(定数と変数宣言)を変更する
変数a = 10 = 20 です コンソールログ(a) // 20 b = 10とする 20 です コンソール.log(b) // 20 定数c = 10 c = 20 // キャッチされない TypeError: 定数変数への代入 要約するこの記事はこれで終わりです。皆さんのお役に立てれば幸いです。また、123WORDPRESS.COM のその他のコンテンツにも注目していただければ幸いです。 以下もご興味があるかもしれません:
|
>>: ウェブサイトのフロントエンドパフォーマンスの最適化: JavaScript と CSS
序文mysql モジュール (プロジェクト アドレスは https://github.com/mys...
目次前面に書かれた双方向暗号化エンコード/デコードAES_ENCRYPT/AES_DECRYPT D...
より良いスクロールの原則親コンテナーであるため、ラッパーの高さはコンテンツのサイズに応じて増加します...
目次序文1. 使用例2. 実施プロセス3. コンポーネントコード要約する序文1. cavans では...
0. 背景ハードウェア: Xiaomi Notebook Air 13/Inter Core i7-...
目次序文 👀リサーチを始めましょう🐱🏍オリジナル🧶 indexOf を使用した元の方法の最適化 ✍...
序文MRR は Multi-Range Read の略で、ランダム ディスク アクセスを削減し、ラン...
目次1.kvmの展開1.1 kvmのインストール1.2 kvm Web管理インターフェースのインスト...
目次1. マップを初期化する2. マップポイント3. 位置決めを有効にする4. マップの変更を監視す...
目次スロークエリの基礎: データ取得の最適化データベースから不要なデータが要求されていないか確認する...
目次1. SparkとHadoopの比較1.1 Haoopの欠点1.2 Hadoop MR に対する...
効果上から下へフェードアウト ソースコードhtml、Angular構文を使用して、必要な構文を取得す...
1. 関連ツールと画像をダウンロードするダウンロードリンクバーチャルボックス: https://do...
目次2. 目的2.1 オブジェクトにプロパティを追加する2.3 オブジェクトの複製2.4 複数のオブ...
目次1. はじめに2. バックアップとリカバリの簡単な定義3. 復旧計画で考慮すべきいくつかの要素4...