この記事では、JavaScript 関数のスコープ チェーンを例とともに分析します。皆さんの参考に共有してください。具体的な分析は次のとおりです。
スコープチェーン:
JavaScript の各関数には独自のスコープがあり、以下の図に示すように、アクティブ オブジェクト (AO) アクティブ オブジェクトを使用してスコープ チェーンが形成されます。
スコープ チェーンは内側から外側への AO チェーンです
変数を検索します:
関数 fn3 で使用される変数が fn3 スコープで見つからない場合、それらは外側の fn2 スコープで見つかり、以下同様にグローバル オブジェクト ウィンドウが表示されるまで続きますコードのデモは次のとおりです:
var c = 5; function t1(){ var d = 6; function t2(){ var e = 7; var d = 3; //如果在这里声明的var d = 3, //那么函数就不在向外寻找变量d,输出的值为15 console.log(c+d+e); } t2(); } t1();
この記事が皆様の JavaScript プログラミング設計に役立つことを願っています。