這次帶給大家JS匿名自執行函數概念與使用說明,JS匿名自執行函數概念與使用的注意事項有哪些,下面就是實戰案例,一起來看一下。
1. 匿名函數的常見場景
js中的匿名函數是一種很常見的函數類型,比較常見的場景:
<input> <script> //匿名函数的第一种情形 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. 匿名自執行函數
見名思義,匿名自執行函數首先是一個匿名函數,但是這個函數是可以自己自動執行的,不需要藉助其他的元素。
<input> <script> //1,匿名函数的第一种实现方式 (function(data){ // alert(data); })("eee"); //2.匿名自执行函数的第二种实现方式 (function(){ // alert("fff"); }()); //3.匿名自执行函数的第三种实现方式 !function(data){ // alert(data); }("hhh"); //4.匿名自执行函数的第四种实现方式 var fun=function(data){ alert(data); }("iii");</script>
從上面的程式碼區塊中我們可以總結出實作匿名自執行函數的方法一般有四種。
3. 匿名自執行函數的作用
①. 匿名自執行函數最常見的作用是用來實作閉包的情況。關於閉包的概念我會在後面的文章中詳細介紹。這裡簡單說明一下閉包。 閉包:閉包是js的一種特性,我們可以透過閉包實現函數內部外部的連接,並且可以使得函數的局部變數始終存在於記憶體中。
②. 匿名自執行函數也可以用於在js中模擬建立區塊級作用域,即如果使用匿名自執行函數將某些程式碼包起來可以實現區塊級作用域的效果,減少全域變數的數量,在匿名自執行函數執行結束後變數就會被記憶體釋放掉,因此也會節省了記憶體。
4. 匿名函數與匿名自執行函數總結
#匿名函數可以簡單理解為沒有名字的函數,常見的場景總共有4種。
匿名自執行函數可以簡單理解為可以自己執行的匿名函數,實現匿名自執行函數的方式一共有4種。
相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!
推薦閱讀:
以上是JS匿名自執行函數概念與使用說明的詳細內容。更多資訊請關注PHP中文網其他相關文章!

去掉重复并排序的方法:1、使用“Array.from(new Set(arr))”或者“[…new Set(arr)]”语句,去掉数组中的重复元素,返回去重后的新数组;2、利用sort()对去重数组进行排序,语法“去重数组.sort()”。

本篇文章给大家带来了关于JavaScript的相关知识,其中主要介绍了关于Symbol类型、隐藏属性及全局注册表的相关问题,包括了Symbol类型的描述、Symbol不会隐式转字符串等问题,下面一起来看一下,希望对大家有帮助。

怎么制作文字轮播与图片轮播?大家第一想到的是不是利用js,其实利用纯CSS也能实现文字轮播与图片轮播,下面来看看实现方法,希望对大家有所帮助!

本篇文章给大家带来了关于JavaScript的相关知识,其中主要介绍了关于对象的构造函数和new操作符,构造函数是所有对象的成员方法中,最早被调用的那个,下面一起来看一下吧,希望对大家有帮助。

本篇文章给大家带来了关于JavaScript的相关知识,其中主要介绍了关于面向对象的相关问题,包括了属性描述符、数据描述符、存取描述符等等内容,下面一起来看一下,希望对大家有帮助。

方法:1、利用“点击元素对象.unbind("click");”方法,该方法可以移除被选元素的事件处理程序;2、利用“点击元素对象.off("click");”方法,该方法可以移除通过on()方法添加的事件处理程序。

foreach不是es6的方法。foreach是es3中一个遍历数组的方法,可以调用数组的每个元素,并将元素传给回调函数进行处理,语法“array.forEach(function(当前元素,索引,数组){...})”;该方法不处理空数组。

本篇文章给大家带来了关于JavaScript的相关知识,其中主要介绍了关于BOM操作的相关问题,包括了window对象的常见事件、JavaScript执行机制等等相关内容,下面一起来看一下,希望对大家有帮助。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境

禪工作室 13.0.1
強大的PHP整合開發環境