這篇文章主要介紹了javascript中function指的是什么,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
創(chuàng)新互聯(lián)自2013年起,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都網(wǎng)站建設(shè)、網(wǎng)站建設(shè)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元新城做網(wǎng)站,已為上家服務(wù),為新城各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:028-86922220
在javascript中,function指的是“函數(shù)”,是一組執(zhí)行特定任務(wù)(具有特定功能)的,可以重復(fù)使用的代碼塊;函數(shù)并不會(huì)自動(dòng)運(yùn)行,需要通過函數(shù)名調(diào)用才能運(yùn)行。函數(shù)可以存儲(chǔ)在變量、對(duì)象、數(shù)組中,還可作為參數(shù)傳遞給其它函數(shù)。
本教程操作環(huán)境:windows7系統(tǒng)、javascript1.8.5版、Dell G3電腦。
JS 函數(shù)(Function)是一組執(zhí)行特定任務(wù)(具有特定功能)的,可以重復(fù)使用的代碼塊;函數(shù)并不會(huì)自動(dòng)運(yùn)行,需要通過函數(shù)名調(diào)用才能運(yùn)行。
函數(shù)還可以存儲(chǔ)在變量、對(duì)象、數(shù)組中,而且函數(shù)還可以作為參數(shù)傳遞給其它函數(shù),或則從其它函數(shù)返回。
在javascript中,除了使用內(nèi)置函數(shù)外,我們也可以自行創(chuàng)建函數(shù)(自定義函數(shù)),然后在需要的地方調(diào)用這個(gè)函數(shù),這樣不僅可以避免編寫重復(fù)的代碼,還有利于代碼的后期維護(hù)。
JS 定義函數(shù)
JS 函數(shù)聲明需要以 function 關(guān)鍵字開頭,之后為要?jiǎng)?chuàng)建的函數(shù)名稱,function 關(guān)鍵字與函數(shù)名稱之間使用空格分開,函數(shù)名之后為一個(gè)括號(hào)( ),括號(hào)中用來定義函數(shù)中要使用的參數(shù)(多個(gè)參數(shù)之間使用逗號(hào),分隔開),一個(gè)函數(shù)最多可以有 255 個(gè)參數(shù),最后為一個(gè)花括號(hào){ },花括號(hào)中用來定義函數(shù)的函數(shù)體(即實(shí)現(xiàn)函數(shù)的代碼),如下所示:
function functionName(parameter_list) { // 函數(shù)中的代碼 }
示例代碼如下:
function sayHello(name){ document.write("Hello " + name); }
上面示例中定義了一個(gè)函數(shù) sayHello(),該函數(shù)需要接收一個(gè)參數(shù) name,調(diào)用該函數(shù)會(huì)在頁面中輸出“Hello ...”。
JS 調(diào)用函數(shù)
一旦定義好了一個(gè)函數(shù),我們就可以在當(dāng)前文檔的任意位置來調(diào)用它。調(diào)用函數(shù)非常簡單,只需要函數(shù)名后面加上一個(gè)括號(hào)即可,例如 alert()、write()。注意,如果在定義函數(shù)時(shí)函數(shù)名后面的括號(hào)中指定了參數(shù),那么在調(diào)用函數(shù)時(shí)也需要在括號(hào)中提供對(duì)應(yīng)的參數(shù)。
示例代碼如下:
function sayHello(name){ document.write("Hello " + name); } // 調(diào)用 sayHello() 函數(shù) sayHello('創(chuàng)新互聯(lián)');
提示:JavaScript 對(duì)于大小寫敏感,所以在定義函數(shù)時(shí) function 關(guān)鍵字一定要使用小寫,而且調(diào)用函數(shù)時(shí)必須使用與聲明時(shí)相同的大小寫來調(diào)用函數(shù)。
參數(shù)的默認(rèn)值
在定義函數(shù)時(shí),您可以為函數(shù)的參數(shù)設(shè)置一個(gè)默認(rèn)值,這樣當(dāng)我們?cè)谡{(diào)用這個(gè)函數(shù)時(shí),如果沒有提供參數(shù),就會(huì)使用這個(gè)默認(rèn)值作為參數(shù)值,如下例所示:
function sayHello(name = "World"){ document.write("Hello " + name); } sayHello(); // 輸出:Hello World sayHello('創(chuàng)新互聯(lián)'); // 輸出:Hello 創(chuàng)新互聯(lián)
JS 函數(shù)返回值
在函數(shù)中可以使用 return 語句將一個(gè)值(函數(shù)的運(yùn)行結(jié)果)返回給調(diào)用函數(shù)的程序,這個(gè)值可以是任何類型,例如數(shù)組、對(duì)象、字符串等。對(duì)于有返回值的函數(shù),我們可以會(huì)使用一個(gè)變量來接收這個(gè)函數(shù)的返回值,示例代碼如下:
function getSum(num1, num2){ return num1 + num2; } var sum1 = getSum(7, 12); // 函數(shù)返回值為:19 var sum2 = getSum(-5, 33); // 函數(shù)返回值為:28
提示:return 語句通常在函數(shù)的末尾定義,當(dāng)函數(shù)運(yùn)行到 return 語句時(shí)會(huì)立即停止運(yùn)行,并返回到調(diào)用函數(shù)的地方繼續(xù)執(zhí)行。
另外,一個(gè)函數(shù)只能有一個(gè)返回值,若要返回多個(gè)值則,則可以將值放入一個(gè)數(shù)組中,然后返回這個(gè)數(shù)組即可,如下例所示:
function division(dividend, divisor){ var quotient = dividend / divisor; var arr = [dividend, divisor, quotient] return arr; } var res = division(100, 4) document.write(res[0]); // 輸出:100 document.write(res[1]); // 輸出:4 document.write(res[2]); // 輸出:25
JS 函數(shù)表達(dá)式
函數(shù)表達(dá)式與聲明變量非常相似,是另外一種聲明函數(shù)的形式,語法格式如下:
var myfunction = function name(parameter_list){ // 函數(shù)中的代碼 };
參數(shù)說明如下:
myfunction:變量名,可以通過它來調(diào)用等號(hào)之后的函數(shù);
name:函數(shù)名,可以省略(一般情況下我們也會(huì)將其省略),如果省略那么該函數(shù)就會(huì)成為一個(gè)匿名函數(shù);
parameter_list:為參數(shù)列表,一個(gè)函數(shù)最多可以有 255 個(gè)參數(shù)。
示例代碼如下:
// 函數(shù)聲明 function getSum(num1, num2) { var total = num1 + num2; return total; } // 函數(shù)表達(dá)式 var getSum = function(num1, num2) { var total = num1 + num2; return total; };
上面示例中的兩個(gè)函數(shù)是等價(jià)的,它們的功能、返回值、調(diào)用方法都是相同的。
注意:在函數(shù)聲明中,不需要在右花括號(hào)后放置分號(hào),但若使用函數(shù)表達(dá)式就應(yīng)該在表達(dá)式的最后以分號(hào)結(jié)尾。
函數(shù)聲明和函數(shù)表達(dá)式雖然看起來非常相似,但它們的運(yùn)行方式是不同的,如下例所示:
declaration(); // 輸出: function declaration function declaration() { document.write("function declaration"); } expression(); // 報(bào)錯(cuò):Uncaught TypeError: undefined is not a function var expression = function() { document.write("function expression"); };
如上例所示,如果函數(shù)表達(dá)式在定義之前被調(diào)用,會(huì)拋出異常(報(bào)錯(cuò)),但函數(shù)聲明則可以成功運(yùn)行。這是因?yàn)樵诔绦驁?zhí)行前,JavaScript 會(huì)先對(duì)函數(shù)聲明進(jìn)行解析,因此無論是在函數(shù)聲明前還是聲明后調(diào)用函數(shù)都是可行的。而函數(shù)表達(dá)式則是將一個(gè)匿名函數(shù)賦值給一個(gè)變量,所以在程序還沒有執(zhí)行到該表達(dá)式之前,相當(dāng)于函數(shù)還未定義,因此無法調(diào)用。
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“javascript中function指的是什么”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來學(xué)習(xí)!
本文題目:javascript中function指的是什么
本文URL:http://www.2m8n56k.cn/article14/jdgpde.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈、網(wǎng)站改版、Google、面包屑導(dǎo)航、搜索引擎優(yōu)化、品牌網(wǎng)站設(shè)計(jì)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:[email protected]。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)