首頁 > web前端 > js教程 > 主體

JavaScript中不同種類的函數

一个新手
發布: 2017-09-20 10:05:45
原創
1131 人瀏覽過


前言

#最近關於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打印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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板