一、思維導圖
二、 如何定義函數?
第一種方式:
function 函數名 (形式參數列表){
函數體;
}
第二種方式:
函數名 = function(形式參數列表){
函數體;
}
例如:
Function sum(a,b)
{
Alert(a+b);
}
Sum=function(a,b){
Alert(a+b)
}
(1)JAVA如何定義函數
[修飾符列表] 返回值類型 方法名(形式參數列表){
方法體;
}
例如:
Public static boolean login(string name, int id)
{
Return ture;
}
三、函數的調用
函數名()
四、函數的參數
(1)形式參數:
形參出現在函數定義中,必須是變量。
(2)實際參數:
實參出現在函數調用中,可以是常量、變量、表達式,必須有值。
(實參數大於形參數,多於實參捨去;實參數小於行參數,多於形參值爲undefined。一般情況下一致)
五、函數的返回值:
當一個函數的結果還有其他的用處,用return將結果返回;
當出現return時,後面的語句不執行;
六、當程序中有兩個相同的函數,識別最後一個。
七、java中的方法有重載機制,JS中的函數能重載嗎?
JS當中的函數在調用的時候,參數的類型沒有限制,並且參數的個數也沒有限制,JS就是這麼隨意(弱類型)。
重載的含義:方法名和函數名一樣,形參不同(個數、類型、順序)
function test1(username){
alert("test1");
}
function test1(){
alert("test1 test1");
}
test1("lisi");//這個調用的是第二個test1()函數
也就是說,在JS當中,函數的名字不能重名,當函數重名的時候,後聲明的函數會將之前聲明的同名函數覆蓋。
八、函數和事件的區別?
事件:對元素的某種操作,所以的事件都會依懶函數執行。
所以事件有三要素:事件源、事件、時間處理程序(函數)
事件源.事件 = function(){
}
總結:大致上,各個語言的函數都分爲定義、調用、返回值、參數。