5個可以幫你理解JavaScript核心閉包和作用域的小例子
這里有5個小腳本,有助于你真正理解JavaScript核心–閉包和作用域。沒有在控制臺運行之前,嘗試回答每個案例中會彈出什么內(nèi)容,然后你可以創(chuàng)建一個測試文件去核對你的答案。你準備好了嗎?
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]
相關文章
javascript實現(xiàn)焦點滾動圖效果 具體方法
以下JS代碼實現(xiàn)了焦點滾動圖的效果方法,有需要的朋友可以參考一下2013-06-06
JavaScript中EventBus實現(xiàn)對象之間通信
這篇文章主要介紹了JavaScript中EventBus實現(xiàn)對象之間通信,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-10-10
JavaScript實現(xiàn)簡易輪播圖最全代碼解析(ES6面向?qū)ο?
這篇文章主要為大家詳細介紹了JavaScript實現(xiàn)簡易輪播圖最全代碼,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-09-09
JavaScript實現(xiàn)select添加option
這篇文章主要介紹了JavaScript為select添加option的方法和示例,十分的簡單實用,有需要的小伙伴可以參考下。2015-07-07

