js閉包

來源:互聯網
上載者:User

標籤:閉包   含義   範圍   javascrip   bsp   範圍鏈   執行   變數   on()   

閉包的含義:閉包說白了就是函數的嵌套,內層的函數可以使用外層函數的所有變數,即使外層函數已經執行完畢(這點涉及JavaScript範圍鏈)。

例子

        var a = 11;        setTimeout(function(){            alert(a);        },1000);

 

別外要注意函數的定義和執行的區別, 定義是將實現函數主體並賦給函數變數名, 執行是通過"變數名()"來執行函數

function func1(){
alert(11);
}

function func2(){
alert(22);
}

setTimeout(func1,1000);
setTimeout("func2();",2000);
setTimeout(function(){
alert(33);
},3000);

 

 

參考

http://www.jb51.net/article/24101.htm javascript深入理解js閉包

http://www.jb51.net/article/84217.htm Javascript自執行匿名函數(function() { })()的原理淺析

http://www.jb51.net/article/79238.htm 淺析Javascript匿名函數與自執行函數

js閉包

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.