まずは、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
目次問題の説明:解決策1解決策2問題の説明:ページ A と B の 2 つがあり、各ページにはget...
<br />関連記事: Web コンテンツ ページ作成に関する 9 つの実用的な提案、W...
シェルで変数が空かどうかを判断する方法シェルプログラミングでは、パラメータのエラーチェック項目に、変...
目次問題の概要問題の再現問題の拡大結論は問題の概要今日、仕事中に、DBA が突然、SQL に暗黙的な...
目次1. 基本2. ノード、ツリー、仮想DOM 1. 仮想DOM 3. createElementパ...
これ以上無駄話をして時間を無駄にしないので、今日の話題を始めましょう。 HTML のメタタグ1. メ...
複合インデックス (結合インデックスとも呼ばれます) は、複数の列に対して作成されるインデックスです...
1. MySQL 5.7.11 zipインストールパッケージをダウンロードするこのマシンはwin7 ...
楽観的ロック楽観的ロックは、主にデータ バージョン記録メカニズムに基づいて実装され、通常はデータベー...
ソースからApacheをインストールする1. Apacheソースコードをアップロードして必要なソフト...
Prometheus (プロメテウスとも呼ばれる) 公式サイト: https://prometheu...
IFNULL(式1,式2) expr1 が NULL でない場合、IFNULL() は expr1 ...
目次序文VueUseとは使いやすいおなじみの手ぶれ補正やスロットル機能もありますグローバル状態を共有...
この記事では、実際に発生した問題をもとに、git の設定に関する内容を紹介します。コマンド: git...
イベントの説明onactivate: オブジェクトがアクティブ要素として設定されたときに発生します。...