このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン 前のリビジョン | 次のリビジョン 両方とも次のリビジョン | ||
js:function:scope [2021/04/12 11:04] y2sunlight |
js:function:scope [2021/04/12 11:16] y2sunlight |
||
---|---|---|---|
行 90: | 行 90: | ||
=== スコープチェーン === | === スコープチェーン === | ||
+ | スコープチェーンとは、グローバルオブジェクトとCall オブジェクトを連結したリストのことで、変数の名前解決のために使用されます。JavaScript は関数が呼び出されると、Callオブジェクトを生成しスコープチェーンの先頭に追加します。チェーンの最後にはグローバルオブジェクトが配置されています。 | ||
+ | JavaScript の変数の名前解決には、このスコープチェーンが利用され、チェーン先頭から末尾のグローバルオブジェクトまでが検索され、チェーンに含まれない変数は、未定義になります。 | ||