js-函數總結

 如下爲本人學習js中總結的概念和技術,有錯請歡迎指正函數

首先,咱們來肯定一下什麼是函數?函數的概念是什麼?學習

  函數就一個代碼塊,在函數裏面封裝了能夠實現某個功能的模塊,在須要的時候,能夠直接執行,也能夠被行爲調用。spa

那麼爲何要封裝成函數,意義在哪呢?對象

  一個被封裝好的函數能夠無限次的使用,也能夠選擇使用,並且不須要再次實現內部的細節,這無疑在開發的時候給咱們節省了不少的時間,也減小的了冗餘代碼。事件

  1. 選擇使用
  2. 重複使用
  3. 忽略細節

函數如此便利,那麼函數又是如何去建立?開發

  1. 聲明式

      function fn () {}這就是一個完整的函數聲明,function爲函數聲明的關鍵字,這個不用理解,fn是函數名,()放置參數,{}被封裝的函數體io

  1. 賦值式

      var s = function () {} 直接省去了變量名function

函數的調用:變量

  1. 直接執行

      fn();   ---->fn爲函數名(注意:能夠先理解一下fn()()(),多個括號表達的什麼意思)cli

    2.事件調用---->fn爲函數名

      var box.onclick = fn;

      var box.onclick = function(){}

      var box.onclick = function(){fn();}

 函數的參數:

  函數的參數又分爲兩種,實參和形參。

  1.  形參:形參是指函數在定義的時候的參數,如function fn(a,b,c) {}
  2.  實參: 實參是指函數在調用的時候的參數,如fn(1,2,3);

  那麼若是出現了定義的形參和傳入的實參個數出現出入,那麼實參和形參又是怎麼對應的?這又要分紅三種狀況

  1. 實參個數大於形參個數,取實參與實參的對於部分,多餘的實參暫且無論,下面會提到一個arguments的概念
  2. 實參個數等於形象個數,一一對應
  3. 實參個數小於形參個數,取對於的實參部分

  在這補充一個arguments的知識點

  上面提到了當時實參個數大於形參的時候,多餘的實參怎麼處理?其實函數傳入的全部的實參都被傳入了arguments對象中,當實參的個數多與形參的時候,若是咱們想找到以前被傳入的多餘的部分,可與去arguments中去找。

更新中...

相關文章
相關標籤/搜索