質問: javascriptの変数の範囲は何ですか? javascriptの変数の範囲は何ですか?それらは関数の外側とは反対に内側で同じスコープを持っていますか?それとも重要なのですか?また、グローバルに定義されている場合、変数はどこに格納されますか?
回答: javascriptはスコープチェーンを使用して特定の機能のスコープを確立します。通常は1つのグローバルスコープがあり、定義された各関数には独自のネストスコープがあります。他の関数内で定義された関数はすべて、外部関数にリンクされているローカルスコープを持ちます。スコープを定義するのは、常にソース内の位置です。スコープチェーン内の要素は基本的に、その親スコープへのポインタを持つmapです。変数を解決するとき、javascriptは最も内側のスコープから開始して外側に検索します。