函數(shù):簡(jiǎn)單的理解,重復(fù)利用的代碼放在一個(gè)函數(shù)中,在其它要用的地方調(diào)用一下就可以了。
function 函數(shù)名(參數(shù)){
函數(shù)體(可以重復(fù)利用的代碼)
}
調(diào)用:函數(shù)名(參數(shù))
1?函數(shù)聲明:
? ? 語法:?function 函數(shù)名(參數(shù)){函數(shù)體}
? ? 調(diào)用:1?函數(shù)名(參數(shù))、2、函數(shù)聲明變成表達(dá)式之后后邊加小括號(hào)
2?函數(shù)表達(dá)式
? ? 語法:var 變量=function(參數(shù)){函數(shù)體}
? ? 調(diào)用:1?變量(參數(shù)),2、直接在后邊加個(gè)小括號(hào)
? ? 注意:函數(shù)表達(dá)式里function后面如果有名字的話,在調(diào)用時(shí)不能用這個(gè)名字。
? ? var aa=function(){} ?可用aa()調(diào)用?
3?把函數(shù)聲明變成表達(dá)式:加!、?、+、-或者用()括起來,若要執(zhí)行后邊加括號(hào)。
? ? ?!function fn(){}() 、?function fn(){}()
5?函數(shù)參數(shù):從函數(shù)外面向函數(shù)里傳的數(shù)據(jù),在函數(shù)里能接收到,并且能使用它們。
? ? ? 參數(shù)可以用n個(gè)中間用逗號(hào)分隔,分形參(函數(shù)聲明后的接受值的 )和實(shí)參(函數(shù)調(diào)用的實(shí)際值)。形參在函聲明時(shí)的變量,初始值是undefined。實(shí)參必需與形參一一對(duì)應(yīng)。若實(shí)參沒有傳遞那么它對(duì)應(yīng)的形參的值就為undefined。
6?函數(shù)的arguments對(duì)象。
? ? ? ? ? :代表所有實(shí)參的集合(類數(shù)組)。
? ? ? ? ? ?:這組數(shù)據(jù)每個(gè)值都有對(duì)應(yīng)的下標(biāo)。
? ? ? ? ? ?:有l(wèi)ength的屬性,代表個(gè)數(shù)。
? ? ? ? ? ?:只能在函數(shù)內(nèi)使用。
? ? ? ?eg: ? function add(){
? ? ? ? ? ? ? ? ?var result=0;
? ? ? ? ? ? ? ? ?for(var i=0;i<arguments.length;i++){
? ? ? ? ? ? ? ? ? ? ? ? ? result+=arguments[i];
? ? ? ? ? ? ? ? ? ?}
? ? ? ? ? ? ? ? ? ? ? ?console.log(result);
? ? ? ? ? ? ? ? ?}
? ? ? ? ? ? ? ? ?add(11,12,34);
7、函數(shù)的返回值:函數(shù)的運(yùn)算結(jié)果。
? ? ? return:1?返回函數(shù)的運(yùn)算結(jié)果。
? ? ? ? ? ? ? ? ? ? ?return 值;如果函數(shù)里有return,那這個(gè)函數(shù)的返回結(jié)果就是return 后的值。
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 如果函數(shù)沒有return,那這個(gè)函數(shù)的返回值就是undefined。
? ? ? ? ? ? ? ? ?2、阻止函數(shù)繼續(xù)執(zhí)行。