ES6-函數

函數

1.建立函數數組

有兩種方式函數聲明和函數表達式
   function b{}   這是函數聲明,會被預編譯提高到做用域最頂端。
   var m =  function b(){}  這是函數表達式,不會被提高。
複製代碼

2.函數形參與實參的參數傳遞函數

var m=1;  
   function b(a ){}; 
   b(m);   其中m是實參,在調用函數時實參傳遞進函數,a是形參,是函數聲明時定義的。形參的生命週期只存在於函數內。
複製代碼

此時實參是基本數據類型,被傳遞到函數f裏的形參a裏,此時的堆棧是這樣的。
複製代碼

可是要注意,若是實參是引用函數類型,數組,就會變得不同了。
複製代碼

a[0]改變的是堆裏的值,會致使實參裏的數據也改變,固然若是是a=[1,2]就不會發生變化。
複製代碼

3.函數的形參也能夠是一個函數。spa

4.函數返回值3d

函數的返回值默認爲underfine,若是想要返回多個值,能夠在函數裏建立一個數組,將要返回的值都保存在數組裏,而後將數組返回。
複製代碼
  1. argumentscode

    arguments是函數內部的屬性,只能在函數內部使用,它的做用是收集函數內實參的數據。 只要調用函數,函數內部就會自動生成一個arguments,它雖然像一個數組,可是它並非一個數組,咱們能夠像用數組同樣使用它。cdn

相關文章
相關標籤/搜索