如下爲本人學習js中總結的概念和技術,有錯請歡迎指正函數
首先,咱們來肯定一下什麼是函數?函數的概念是什麼?學習
函數就一個代碼塊,在函數裏面封裝了能夠實現某個功能的模塊,在須要的時候,能夠直接執行,也能夠被行爲調用。spa
那麼爲何要封裝成函數,意義在哪呢?對象
一個被封裝好的函數能夠無限次的使用,也能夠選擇使用,並且不須要再次實現內部的細節,這無疑在開發的時候給咱們節省了不少的時間,也減小的了冗餘代碼。事件
函數如此便利,那麼函數又是如何去建立?開發
function fn () {}這就是一個完整的函數聲明,function爲函數聲明的關鍵字,這個不用理解,fn是函數名,()放置參數,{}被封裝的函數體io
var s = function () {} 直接省去了變量名function
函數的調用:變量
fn(); ---->fn爲函數名(注意:能夠先理解一下fn()()(),多個括號表達的什麼意思)cli
2.事件調用---->fn爲函數名
var box.onclick = fn;
var box.onclick = function(){}
var box.onclick = function(){fn();}
函數的參數:
函數的參數又分爲兩種,實參和形參。
那麼若是出現了定義的形參和傳入的實參個數出現出入,那麼實參和形參又是怎麼對應的?這又要分紅三種狀況
在這補充一個arguments的知識點
上面提到了當時實參個數大於形參的時候,多餘的實參怎麼處理?其實函數傳入的全部的實參都被傳入了arguments對象中,當實參的個數多與形參的時候,若是咱們想找到以前被傳入的多餘的部分,可與去arguments中去找。
更新中...