#最近關於JavaScript的認知要了不一樣的感受,有了很多的共鳴!這次聽到關於不同種類函數的見解分享給大家
下面的範例是函數名為box,沒有參數,回傳Lee,alert為輸出函數
function box (){ return 'lee'; } alert(box());
下面的例子是匿名函數他與普通函數的區別是他沒有名字,所以當我們只寫一個匿名函數的時候,它是不能執行的,因為他沒有名稱,無法使用alert
//匿名函数 ,不可以运行function (){ return 'lee'; }
因為我們匿名函數無法運行所以我們把匿名函數賦給變量,透過變數間接運行我們的匿名函數
//匿名函数付给变量 var box =function (){ return 'leee'; } alert(box());
//通过自我执行(function (){ (函数)() alert('lee'); })()
//自我执行后用alert打印alert((function(){ return'leee'; })());
//自我执行传参(function(age){ alert(age); })(100)
#閉包的意思是函數裡面放一個函數然後顯示
//函数里面放一个函数=====和上一个是一样的function box(){ return function (){ //闭包 return 'lee'; } } var b=box(); alert(b());
#函數的局部變數是不可以實作累加的,因為它使用的是全域變量,全域變數是不可以儲存到記憶體中的,但是閉包可以實現累加,閉包可以實現局部變數累加,局部變數可以儲存到記憶體中,所以可以累加,但是局部變數可以經常使用,因為太佔記憶體
//通过使用闭包实现局部累加 function box(){ var age=100; return function(){ age++; return age; }; } var boxx=box(); alert(boxx()); alert(boxx()); boxx=null; //表示解除引用
認真的學!不求進度!最求精華!什麼都是知識就看你想不想學! ##########
以上是JavaScript中不同種類的函數的詳細內容。更多資訊請關注PHP中文網其他相關文章!