5個可以幫你理解JavaScript核心閉包和作用域的小例子
這里有5個小腳本,有助于你真正理解JavaScript核心–閉包和作用域。沒有在控制臺運(yùn)行之前,嘗試回答每個案例中會彈出什么內(nèi)容,然后你可以創(chuàng)建一個測試文件去核對你的答案。你準(zhǔn)備好了嗎?
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);
我的預(yù)測答案分別是:undefined、1、不知道、10、null
答案在本文末尾,看答案之前,你敢留下你的猜測嗎?
正確答案:1、undefined 2、1 3、function a(x){ return x * 2} 4、10 5、[object window]
相關(guān)文章
javascript實(shí)現(xiàn)焦點(diǎn)滾動圖效果 具體方法
以下JS代碼實(shí)現(xiàn)了焦點(diǎn)滾動圖的效果方法,有需要的朋友可以參考一下2013-06-06JavaScript中EventBus實(shí)現(xiàn)對象之間通信
這篇文章主要介紹了JavaScript中EventBus實(shí)現(xiàn)對象之間通信,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-10-10JavaScript實(shí)現(xiàn)簡易輪播圖最全代碼解析(ES6面向?qū)ο?
這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)簡易輪播圖最全代碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-09-09JavaScript中高級語法??表達(dá)式用法示例詳解
這篇文章主要為大家介紹了JavaScript中高級語法??表達(dá)式用法示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-04-04js實(shí)現(xiàn)瀑布流的一種簡單方法實(shí)例分享
現(xiàn)在說瀑布流式布局似乎有點(diǎn)晚了,但是每一項(xiàng)技術(shù)都是向著“精”和“簡”的方向在不斷發(fā)展,在發(fā)展到極致之前,需要一個相當(dāng)漫長的過程,因此,從這個角度來說,當(dāng)瀑布流被應(yīng)用得越來越多的時候,反而更應(yīng)該討論它,討論如何將它改善2013-11-11JavaScript實(shí)現(xiàn)點(diǎn)擊切換驗(yàn)證碼及校驗(yàn)
這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)點(diǎn)擊切換驗(yàn)證碼及校驗(yàn),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-01-01JavaScript實(shí)現(xiàn)select添加option
這篇文章主要介紹了JavaScript為select添加option的方法和示例,十分的簡單實(shí)用,有需要的小伙伴可以參考下。2015-07-07