JavaScript函數是設計用來執行特定任務的代碼塊。
當“東西”調用它執行JavaScript函數(調用它)。
例
function myFunction(p1, p2) {
return p1 * p2;
// The function returns the product of p1 and p2
}
試一試» JavaScript函數語法
JavaScript函數的定義與function的關鍵字,後跟一個名稱 ,後面括號()
函數名稱可以包含字母,數字,下劃線和美元符號(相同的規則,變量)。
括號可能包括用逗號分隔的參數名:
( 參數1,參數,......)
由函數執行的代碼,放在大括號內: {}
function
name ( parameter1, parameter2, parameter3 ) {
code to be executed
}
功能參數在函數定義列出的名稱 。
函數的參數都被調用時由函數收到的實際值 。
在函數內部,參數表現為局部變量。
A功能是大致相同的程序或子程序,在其他編程語言。
函數調用
該函數中的代碼將執行時“東西” 調用 (呼叫)功能:
- 當事件發生時(當用戶點擊一個按鈕)
- 當它被調用(調用)從JavaScript代碼
- 自動(個體經營調用)
你會學到了很多有關函數調用在本教程後面。
函數返回
如果JavaScript到達return語句 ,函數將停止執行。
如果函數是從一份聲明中援引的JavaScript將“回歸”的調用語句後執行的代碼。
函數通常計算一個返回值 。 返回值是“返回”回“主叫方”:
例
計算兩個數的乘積,並返回結果:
var x = myFunction(4, 3);
// Function is called, return value will end up in x
function myFunction(a, b) {
return a * b;
// Function returns the product of a and b
}
x中的結果將是:
12
試一試» 為什麼功能?
您可以重用代碼:一旦定義代碼,並使用了很多次。
你可以用不同的參數使用相同的代碼很多次,產生不同的結果。
例
轉換到華氏攝氏度:
function toCelsius(fahrenheit) {
return (5/9) * (fahrenheit-32);
}
document.getElementById("demo").innerHTML = toCelsius(77);
試一試» 在()操作調用函數
使用上面的例子, toCelsius指功能對象,和toCelsius()指的是功能的結果。
例
訪問沒有(函數)將返回函數定義:
function toCelsius(fahrenheit) {
return (5/9) * (fahrenheit-32);
}
document.getElementById("demo").innerHTML = toCelsius;
試一試» 用作變量函數
在JavaScript中,您可以根據使用變量使用功能相同的方式。
例
您可以使用:
var
text = "The temperature is " + toCelsius(77) + " Celsius";
代替:
var x = toCelsius(32);
var text = "The temperature is " + x + " Celsius";
試一試» 你會學到了很多有關的功能在本教程後面。