中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

javascript中function指的是什么

這篇文章主要介紹了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)

外貿(mào)網(wǎng)站建設(shè)
主站蜘蛛池模板: 91九色视频无限观看免费 | 国产欧美一区二区三区观看 | 亚洲精品手机在线观看 | 12至16末成年毛片视频 | 国产女女视屏免费 | 国产精品成人观看视频免费 | 成人免费视频一区二区三区 | 国产特一级毛片 | 日韩在线观看中文字幕 | 欧美一级免费在线观看 | 久久综合精品不卡一区二区 | 欧美午夜视频在线 | 538在线视频二三区视视频 | 在线观看 a国v| 久久久久久久99视频 | 亚洲精品视频在线看 | 亚洲天堂免费观看 | 日本在线观看一级高清片 | 黄色国产免费观看 | 亚洲天堂视频一区 | 日本特黄特色大片免费视频网站 | 国产成人高清精品免费5388密 | 成人精品视频一区二区三区 | 久久好看视频 | 香蕉国产人午夜视频在线 | 欧美经典成人在观看线视频 | 久久羞羞 | 真正国产乱子伦高清对白 | 日本久久综合网 | 成人毛片在线视频 | a级做爰片毛片视频 | 国产欧美va欧美va香蕉在线观 | 日日摸日日碰夜夜爽久久 | 久久99热久久精品91 | 91网站网站网站在线 | 久草手机在线 | 一本久久综合 | 亚洲欧美日韩另类精品一区二区三区 | 免费国产在线观看 | 国产精品一区在线播放 | 欧美成人精品手机在线观看 |