1. 程式人生 > >ES6-函式

ES6-函式

箭頭函式:函式體內的this物件,就是定義時所在的物件,而不是使用時所在的物件;

       箭頭函式繫結this物件,物件::箭頭函式;(雙冒號運算子);

       箭頭函式 obj::function,等價於普通函式 function().bind(obj);

 

函式的尾呼叫:就是指某個函式的最後一步是呼叫另一個函式。(只存在一個呼叫幀,避免棧溢位);

     求階乘普通寫法:

     function suns(n){

      return n===1?1:n*suns(n-1)

     }

     尾呼叫寫法:

     function suns(n,sun=1){

      return n===1?sun:suns(n-1,n*sun)

     }