ここでは、JavaScript の中核であるクロージャとスコープを真に理解するのに役立つ 5 つの小さなスクリプトを紹介します。コンソールを実行する前に、それぞれの場合に表示される内容に答えてみて、答えを確認するためのテスト ファイルを作成します。準備はできたか?
1、
if (!(ウィンドウ内の「a」)) {
var a = 1;
}
アラート(a);
2.
var a = 1,
b = 関数 a(x) {
x && a(--x);
};
アラート(a);
3.
関数 a(x) {
x * 2 を返します;
}
var a;
アラート(a);
4.
関数 b(x, y, a) {
引数[2] = 10;
アラート(a);
}
b(1, 2, 3);
5.
関数 a() {
アラート(これ);
}
a.call(null);
私の予想答えは次のとおりです: 未定義、1、わからない、10、null
答えはこの記事の最後にあります。答えを読む前に、推測を残しておきますか?
正解: 1. 未定義 2. 1 3. function a(x){ return x * 2} 4. 10 5. [オブジェクトウィンドウ]