スコープとクロージャの理解
知識課題
知識課題1
スコープの基本的な概念と、その役割について説明してください。グローバルスコープ/関数スコープ/ブロックスコープの特徴や用途を整理し、具体的なコード例を交えて解説してください。スコープチェーンの概念について、仕組みと実際の動作を説明してください。
知識課題2
- 関数宣言における巻き上げの概念を説明し、コードがどのような順序で解釈されるかを具体例を用いて明確に示してください。
知識課題3
クロージャーとは何か、その定義と内部でどのようにスコープが保持されるかについて解説してください。クロージャーを利用した具体的なコード例を提示し、クロージャーがもたらす利点について説明してください。