まずは、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 マスター スレーブ レプリケーションの基本原理は、スレーブ データベースがマスター ...
MySQL の日付型単一行関数: CURDATE()またはCURRENT_DATE()は現在の日付を...
変数の宣言グローバル変数の設定@a='新しい変数' を設定します。関数やストアドプロ...
以前、動的フォームを記述しているときに落とし穴に遭遇しました。インデックスの添え字をキーとして使用す...
プログラマーが日常的に TypeScript/JavaScript 開発を行う場合、複雑な Java...
まず、仮想マシンを開きます xshell5 を開いて仮想マシンに接続します (より便利です。Linu...
エラーを報告するには次のコマンドを実行しますsystemctl dockerを再起動しますエラーメッ...
CSSファイルに書き込むコードをコピーコードは次のとおりです。 01.html {グレイスケール(1...
目次1. ツールの紹介2. ワークフロー3. 操作インターフェースとパラメータ設定(1)監視と再起動...
目次1. forループ: 基本的でシンプル2. forEach() メソッド: コールバック関数の使...
この記事の例では、vue検証コードコンポーネントで使用される具体的な実装コードを参考までに共有してい...
2日前、ダブル11ショッピングフェスティバルを利用して、Alibaba CloudでECS(サーバー...
目次簡単な紹介間隔の設定説明するパラメータ戻り値使用法タイムアウトの設定説明するパラメータ使用法:タ...
この記事では、WeChatアプレットがSMS認証コードのカウントダウンを送信するための具体的なコード...
Docker SwarmについてDocker Swarm は次の 2 つの部分で構成されます。 D...