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