js匿名函數作為函數參數詳解
由衷的感嘆,js真是煩。
學到現在,漸漸理解了什么是:語言都是通用的,沒有好不好,只有擅長不擅長。
繼承,多態(tài),甚至指針,c能實現,c++,java有,javascript(和java是雷鋒和雷峰塔的區(qū)別,名字上不知道坑了多少人)也能變通實現。
溫故知新,今天又回味了一遍,匿名函數作為函數參數。
代碼很短,五臟俱全。
<!DOCTYPE html> <html lang="en"> <head> </head> <body> <script> function test( a, b ){ a+=1; b(a); } test(3, function(result){ console.log(result); }); </script> </body> </html>
匿名函數作為函數參數,為什么可以自動執(zhí)行呢?
難道匿名函數自執(zhí)行了?
錯!??!匿名函數!=自執(zhí)行匿名函數
真相只有1個:匿名函數作為參數,在調用(將匿名函數作為參數的)函數里被調用執(zhí)行了。
function test( a, b ){ a+=1; // b是對象,函數名也是對象,所以b可以指代一個函數 // 類似c++中的函數名一樣 // a被復制給了b(result) // js好靈活 b(a); }
以上這篇js匿名函數作為函數參數詳解就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
JavaScript格式化日期時間的方法和自定義格式化函數示例
JavaScript默認的時間格式我們一般情況下不會用,所以需要進行格式化,下面說說我總結的JavaScript時間格式化方法2014-04-04用JavaScript來美化HTML的select標簽的下拉列表效果
這篇文章主要介紹了用JavaScript來美化HTML的select標簽的下拉列表效果的方法,而且在多瀏覽器下的兼容效果也得到提升,需要的朋友可以參考下2015-11-11