JS匿名函數和匿名自執(zhí)行函數概念與用法分析
本文實例講述了JS匿名函數和匿名自執(zhí)行函數概念與用法。分享給大家供大家參考,具體如下:
1. 匿名函數的常見場景
js中的匿名函數是一種很常見的函數類型,比較常見的場景:
<input type="button" value="點擊" id="btn">
<script type="text/javascript">
//匿名函數的第一種情形
var btn=document.querySelector("#btn");
btn.onclick=function(){
// alert("aaaaa");
}
//匿名函數的第二種情形
setInterval(function(){
// alert("bbbbb");
}, 1000);
//匿名函數的第三種情形
var fun=function(){
alert("ccccc");
}
// fun();
//匿名函數的第四種情形
var obj={
name:"dddd",
say:function(){
alert(this.name);
}
}
obj.say();
</script>
上面展示的就是常見的匿名函數的使用場景。(注意:querySelector是H5中新增的查找dom元素的方法)
2. 匿名自執(zhí)行函數
見名思義,匿名自執(zhí)行函數首先是一個匿名函數,但是這個函數是可以自己自動執(zhí)行的,不需要借助其他的元素。
<input type="button" value="點擊" id="btn">
<script type="text/javascript">
//1,匿名函數的第一種實現(xiàn)方式
(function(data){
// alert(data);
})("eee");
//2.匿名自執(zhí)行函數的第二種實現(xiàn)方式
(function(){
// alert("fff");
}());
//3.匿名自執(zhí)行函數的第三種實現(xiàn)方式
!function(data){
// alert(data);
}("hhh");
//4.匿名自執(zhí)行函數的第四種實現(xiàn)方式
var fun=function(data){
alert(data);
}("iii");
從上面的代碼塊中我們可以總結出實現(xiàn)匿名自執(zhí)行函數的方法一般有四種。
3. 匿名自執(zhí)行函數的作用
①. 匿名自執(zhí)行函數最常見的作用是用于實現(xiàn)閉包的情況中。關于閉包的概念我會在后面的文章中詳細介紹。這里簡單說明一下閉包。閉包:閉包是js的一種特性,我們可以通過閉包實現(xiàn)函數內外部的連接,并且可以使得函數的局部變量始終存在于內存中。
②. 匿名自執(zhí)行函數還可以用于在js中模擬創(chuàng)建塊級作用域,即如果使用匿名自執(zhí)行函數將某些代碼包裹起來可以實現(xiàn)塊級作用域的效果,減少全局變量的數量,在匿名自執(zhí)行函數執(zhí)行結束后變量就會被內存釋放掉,從而也會節(jié)省了內存。
4. 匿名函數和匿名自執(zhí)行函數總結
匿名函數可以簡單理解為沒有名字的函數,常見的場景一共就有4種。
匿名自執(zhí)行函數可以簡單理解為可以自己執(zhí)行的匿名函數,實現(xiàn)匿名自執(zhí)行函數的方式一共有4種。
匿名自執(zhí)行函數的作用就是用于閉包和創(chuàng)建獨立的命名空間兩個方面。
更多關于JavaScript相關內容可查看本站專題:《JavaScript常用函數技巧匯總》、《javascript面向對象入門教程》、《JavaScript查找算法技巧總結》、《JavaScript錯誤與調試技巧總結》、《JavaScript數據結構與算法技巧總結》及《JavaScript數學運算用法總結》
希望本文所述對大家JavaScript程序設計有所幫助。
相關文章
動態(tài)加載圖片路徑 保持JavaScript控件的相對獨立性
根據新界面的要求,需要一部分圖片來增強日期控件的美觀性。考慮到既要實現(xiàn)加載圖表的目標,又要保持控件的獨立性以便將來的移植。2010-09-09
JavaScript實現(xiàn)指定數量的并發(fā)限制的示例代碼
這篇文章主要介紹了JavaScript實現(xiàn)指定數量的并發(fā)限制的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-03-03
你必須知道的Javascript知識點之"this指針"的應用
本篇文章小編為大家介紹,你必須知道的Javascript知識點之"this指針"的應用。需要的朋友參考下2013-04-04
IE與FF下javascript獲取網頁及窗口大小的區(qū)別詳解
本篇文章主要是對IE與FF下javascript獲取網頁及窗口大小的區(qū)別進行了詳細的介紹,需要的朋友可以過來參考下,希望對大家有所幫助2014-01-01

