sai_dive IL

学んだことのアウトプットブログ

2021-09-25から1日間の記事一覧

【JavaScript】レキシカルスコープ

レキシカルスコープとは? 実行中のコードからみた外部スコープ どのようにしてスコープを決定するかの仕様

【JavaScript】スコープ

スコープとは? 実行中のコードから値と式が参照できる範囲 スコープの種類 グローバルスコープ スクリプトスコープ 関数スコープ ブロックスコープ モジュールスコープ グローバルスコープ varや関数で定義したスコープ Windowオブジェクト var a = 0; funct…

【JavaScript】ホイスティング

ホイスティングとは? コンテキスト内で宣言した変数、関数の定義をコード実行前にメモリーに配置。宣言の巻き上げ 関数を実行よりも後に、宣言が書いてあっても先に関数の定義がメモリーに配置されているため実行可能。 varの宣言より、先に呼び出した場合は…

【JavaScript】コールスタック

コールスタックとは? 実行中のコードがたどってきたコンテキストの積み重ね グローバルコンテキストが一番先に積まれて、呼ばれた順に積み重なる 積み上がった上から実行される。後入れ先出し LIFO(Last In, First Out) ブラウザの開発ツールのCall Stackで…

【JavaScript】実行コンテキスト

実行コンテキストとは? コードを実行するときの状況 グローバルコンテキスト、関数コンテキスト、evalコンテキストがある(evalは非推奨) グローバルコンテキストで使用可能なもの グローバルコンテキスト内の変数と関数 グローバルオブジェクト this 関数コ…