- 函數(shù)對(duì)任何語(yǔ)言來(lái)說(shuō)都算是一個(gè)核心的概念顶籽。通過(guò)函數(shù)可以封裝任意多條語(yǔ)句昔字,而且可以在任何地方垮庐、任何時(shí)候調(diào)用執(zhí)行松邪。
- 函數(shù)是一個(gè)執(zhí)行特定功能的可重用的代碼塊。我們要想在程序中執(zhí)行它哨查,只需要給它傳遞參數(shù)并調(diào)用它逗抑,那么該函數(shù)就會(huì)返回給我們它的執(zhí)行結(jié)果。
語(yǔ)法
在JavaScript中,我們使用function關(guān)鍵字來(lái)定義函數(shù)邮府,后面跟一組參數(shù)以及函數(shù)體
function functionName(arg0, arg1, arg2 ... argn){
statements;
}
example(無(wú)特定返回值):
function sayHi(name, message){
alert('Hello ' + name + ', ' + message) + '!';
}
sayHi('Mike', 'good morning'); // 'Hello Mike, good morning!'
example(有特定返回值):
把兩個(gè)參數(shù)求和并將該值返回
function add(num1, num2){
return num1 + num2;
}
除了return語(yǔ)句外荧关,沒(méi)有任何聲明表示該函數(shù)會(huì)返回一個(gè)值,我們需要用一個(gè)變量(result)來(lái)接收add(3,5)返回的值,如果不用變量接收,將無(wú)法對(duì)該結(jié)果進(jìn)行操作褂傀。
var result = add(3, 5);
alert(result); // 8
練習(xí)
編寫(xiě)一個(gè)函數(shù)忍啤,實(shí)現(xiàn)以下功能:計(jì)算出一個(gè)字符串共有多少個(gè)單詞組成。
解:
function countWords(message){
var replacedStr = message.replace(/ /g,".");//將所有空格替換成.
var substrArray = replacedStr.split(".");//原字符串被分割為多個(gè)單詞
count=substrArray.length-1//數(shù)組長(zhǎng)度-1即為單詞個(gè)數(shù)
alert(count);
}