以下為本人學習js中總結的概念和技術,有錯請歡迎指正
首先,我們來確定一下什麼是函式?函式的概念是什麼?
函式就乙個**塊,在函式裡面封裝了可以實現某個功能的模組,在需要的時候,可以直接執行,也可以被行為呼叫。
那麼為什麼要封裝成函式,意義在哪呢?
乙個被封裝好的函式可以無限次的使用,也可以選擇使用,而且不需要再次實現內部的細節,這無疑在開發的時候給我們節省了很多的時間,也減少的了冗餘**。
選擇使用
重複使用
忽略細節
函式如此便利,那麼函式又是如何去建立?
宣告式function fn () {}這就是乙個完整的函式宣告,function為函式宣告的關鍵字,這個不用理解,fn是函式名,()放置引數,{}被封裝的函式體
賦值式var s = function () {} 直接省去了變數名
函式的呼叫:
直接執行
fn(); ---->fn為函式名(注意:可以先理解一下fn()()(),多個括號表達的什麼意思)
2.事件呼叫---->fn為函式名
var box.onclick = fn;
var box.onclick = function(){}
var box.onclick = function()
函式的引數:
函式的引數又分為兩種,實參和形參。
形參:形參是指函式在定義的時候的引數,如function fn(a,b,c) {}
實參: 實參是指函式在呼叫的時候的引數,如fn(1,2,3);
那麼如果出現了定義的形參和傳入的實參個數出現出入,那麼實參和形參又是怎麼對應的?這又要分成三種情況
實參個數大於形參個數,取實參與實參的對於部分,多餘的實參暫且不管,下面會提到乙個arguments的概念
實參個數等於形象個數,一一對應
實參個數小於形參個數,取對於的實參部分
在這補充乙個arguments的知識點
上面提到了當時實參個數大於形參的時候,多餘的實參怎麼處理?其實函式傳入的所有的實參都被傳入了arguments物件中,當實參的個數多與形參的時候,如果我們想找到之前被傳入的多餘的部分,可與去arguments中去找。
更新中...
JS函式驗證總結
去除左側空格 function ltrim str 去右空格 function rtrim str 去掉字串兩端的空格 function trim str 去除字串中間空格 function ctim str 是否為由數字組成的字串 function is digitals str 驗證是否為整數,...
js獲取資料 js日期函式總結
1.通過名字獲取 document getelementbyname name value 2.通過id獲取 document getelementbyid id value 3.通過類獲取 document getelementsbyclassname class value 4.獲取文件中id ...
JS 函式訪問方式總結
函式申明毫無疑問,沒有呼叫的情況下,裡面的變數 函式都是不能夠訪問到的 function myobject this.publicmethod function 函式表示式,相當於呼叫函式申明,如下 function myobject this.publicmethod function var r...