首頁  >  文章  >  web前端  >  5個可以幫你理解JavaScript核心閉包和作用域的小例子_javascript技巧

5個可以幫你理解JavaScript核心閉包和作用域的小例子_javascript技巧

WBOY
WBOY原創
2016-05-16 16:34:521041瀏覽

這裡有5個小腳本,有助於你真正理解JavaScript核心–閉包和作用域。沒有在控制台運行之前,嘗試回答每個案例中會彈出什麼內容,然後你可以創建一個測試文件去核對你的答案。你準備好了嗎?

1、

複製程式碼 程式碼如下:

 if (!("a" in window)) {
     var a = 1;
 }
 alert(a);

2、
複製程式碼 程式碼如下:

 var a = 1,
     b = function a(x) {
         x && a(--x);
     };
 alert(a);

3、
複製程式碼 程式碼如下:

 function a(x) {
     return x * 2;
 }
 var a;
 alert(a);

4、
複製程式碼 程式碼如下:

 function b(x, y, a) {
     arguments[2] = 10;
     alert(a);
 }
 b(1, 2, 3);

5、
複製程式碼 程式碼如下:

 function a() {
     alert(this);
 }
 a.call(null);

我的預測答案分別是:undefined、1、不知道、10、null

答案在本文末,看答案之前,你敢留下你的猜測嗎?

 

 

 

正確答案:1、undefined   2、1   3、function a(x){ return x * 2}   4、10  5、[object window]

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn