まずは、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
今日、会社のプロジェクトでは docker を設定する必要があります。Windows に正常にインス...
この記事では、優れた Web ページのカラー マッチングの事例を 20 件集めて紹介します。これらの...
Busybox: 小さなコマンドが詰まったスイスアーミーナイフ。ステップ1: ディレクトリ構造を作成...
目次1. トリガーとは何ですか? 2. トリガーを作成するトリガーを作成するための構文は次のとおりで...
目次1. gojsの紹介2. Gojsのアプリケーションシナリオ3. gojs を選ぶ理由: 4. ...
この記事では、MySQL の左結合における on 条件と where 条件の使用法の違いを例を使って...
目次1. データベース操作2. データ型3. バックアップとリカバリ3. 操作4. 上級5. 知識補...
この記事では、スクロール可能なポップアップウィンドウ効果を実現するためのVueの具体的なコードを参考...
GitHubアドレス、気に入ったらスターを付けてくださいプラグインのプレビューチュートリアルコード表...
この記事では、MySQL ユーザー管理操作について説明します。ご参考までに、詳細は以下の通りです。こ...
1. 丸い境界線: CSSコードコンテンツをクリップボードにコピー境界線の半径: 4px ; 2....
リンク A のセマンティクス、ライティング スタイル、およびベスト プラクティス。私は JavaEy...
この記事はCentOS 7.3システム環境をベースに、MySQLとRedisのインストールと使用につ...
1. keepalived の紹介Keepalived は、もともと LVS クラスタ システム内の...
MySQLの自動増分主キーIDは段階的に増加しません1. はじめにMySQL データベースにデータを...