実行中のコードから値と式が参照できる範囲。JSは一行ずつ実行されるが、その実行行から見える値と式のこと。スコープは5種類グローバルスコープスクリプトスコープ関数スコープブロックスコープモジュールスコープグローバルスコープとスクリプトスコープについて以下を実行、デベロッパーツールで確認。するとdebuggerの部分で停止する。{}debugger;Scopeの中を見ると、scriptの中にはletで定義したaが、Globalにはwindowオブジェクトが格納されている。Globalの中にはbとcが格納されている1.グローバルスコープvarやfunctionで宣言を行った場合、windowオブジェクトのプロパティとして値が保持される。2.スクリプトスコープletやconstで宣言を行った場合は、scriptのほうに表示される。グローバルスコープ=windowオブジェクトグローバルオブジェクトは下記のように省略できる。console.log(window.b);console.log(b);よって、javascriptではwindowスコープ自体がグローバルスコープとなっている。使い勝手は、スクリプトスコープもグローバルスコープも、特に変わらない。スクリプトスコープもグローバルスコープも、一般的にはまとめてグローバルスコープと呼ばれることが多い。3.関数スコープ関数に囲まれたスコープのこと。console.log(b);}a();4.ブロックスコープブロックとはJavaScriptでは、{}()のこと。ブロックスコープとは、{}で囲まれた範囲のことを表す。変数の宣言で、letまたはconstを使用する。varを使用した場合は、ブロックスコープが生成されない。ブロックの外にあるのでエラーブロックスコープは、if文やfor文と一緒に使用される。if文やfor文の中でvarは使用できない。5.モジュールスコープ後日更新予定レキシカルスコープ(外部スコープ)とはレキシカルスコープの定義コードを書く場所によって参照できる変数が変わるスコープのこと。コードを記述した時点で決定するため、「静的スコープ」ともいう。自身のスコープより外側のスコープは参照可能。これを外部スコープという。JavaSciptは、ブラウザに装備されているJavaScriptエンジン(ChromeとEdgeはV8)によって実行される。JavaScript実行前には、「グローバル...レキシカルスコープとはまとめ実行中のコードから見た外部スコープのこと。どのようにしてスコープを決定するかの使用のこと。Library)Amazon\楽天ポイント5倍セール!/楽天市場ポチップJavaScriptよかったらシェアしてね!URLをコピーしました!URLをコピーしました!【JS】JavaScriptの実行cssで文字数を制御。※サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。date*日本語が含まれない投稿は無視されますのでご注意ください。元WEBデザイナーで現役フロントエンドエンジニア。広告代理店→ECサイト運営会社→デザイン制作会社→フリーランス。使用するカスタマイズ、苦戦したカスタマイズ、エラーの解決法などを紹介していきます。