1. 程式人生 > >js中 函式宣告/函式表示式/匿名函式/箭頭函式/立即執行函式

js中 函式宣告/函式表示式/匿名函式/箭頭函式/立即執行函式

  

function add(a, b) {
    // ...  
}

1.顧名思義,宣告一個函式, 用關鍵字 “function” 來告訴,這是一個函式。

2.任何地方,想用就可以拿過來使用

 

函式表示式:

var add = function (){
    //...
};

表示式, 最先想到的賦值表示式,如 a = b;   

1.表示式與宣告的區別之一, 末尾有無 分號(;) 結束。

2.表示式不同於宣告的區別之二: 函式表示式的函式並不是想用就可以呼叫, 他要等到程式執行到他的時候才可以使用。

   在函式表示式中:

    賦值運算子往後,分號之前的  叫做 匿名函式。

    因為沒有名字,所以要通過表示式給他一個名字,才能呼叫它。

 

    與匿名函式相似,還有一個叫做  箭頭函式 的,像這樣:

    

x => x * x

    或是這樣:

(x,y) => {
                        if (x > 0) {
                            return x + y;
                        } else {
                            
return -x + y; } }

 

        箭頭函式 與 匿名函式的區別在於:  函式中  this 的指向 問題。

          箭頭函式: 由上下文決定。

          匿名函式: 自身作用域。

          詳情:https://www.jb51.net/article/104352.htm

 

 

 

 

立即執行函式:


在 匿名函式 或者 箭頭函式 後面加 ()  立即執行這個函式。

  舉例:

    var a = function(params) {
        console.log(params);
    }('i am param');

 

    程式執行到這一句的時候,控制檯就會看到 “i am param” 。

 


更多專業前端知識,請上 【猿204