日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
創(chuàng)新互聯(lián)jAVA教程:JavaScript函數(shù)定義

JavaScript 使用關(guān)鍵字 function 定義函數(shù)。

函數(shù)可以通過聲明定義,也可以是一個表達(dá)式。


函數(shù)聲明

在之前的教程中,你已經(jīng)了解了函數(shù)聲明的語法 :

函數(shù)聲明后不會立即執(zhí)行,會在我們需要的時候調(diào)用到。

實(shí)例

function myFunction(a, b) {

    return a * b;

}

嘗試一下 ?

分號是用來分隔可執(zhí)行JavaScript語句。
由于函數(shù)聲明不是一個可執(zhí)行語句,所以不以分號結(jié)束。

函數(shù)表達(dá)式

JavaScript 函數(shù)可以通過一個表達(dá)式定義。

函數(shù)表達(dá)式可以存儲在變量中:

實(shí)例

var x = function (a, b) {return a * b};

嘗試一下 ?

在函數(shù)表達(dá)式存儲在變量后,變量也可作為一個函數(shù)使用:

實(shí)例

var x = function (a, b) {return a * b};

var z = x(4, 3);

嘗試一下 ?

以上函數(shù)實(shí)際上是一個 匿名函數(shù) (函數(shù)沒有名稱)。

函數(shù)存儲在變量中,不需要函數(shù)名稱,通常通過變量名來調(diào)用。

上述函數(shù)以分號結(jié)尾,因為它是一個執(zhí)行語句。


Function() 構(gòu)造函數(shù)

在以上實(shí)例中,我們了解到函數(shù)通過關(guān)鍵字 function 定義。

函數(shù)同樣可以通過內(nèi)置的 JavaScript 函數(shù)構(gòu)造器(Function())定義。

實(shí)例

var myFunction = new Function("a", "b", "return a * b");

var x = myFunction(4, 3);

嘗試一下 ?

實(shí)際上,你不必使用構(gòu)造函數(shù)。上面實(shí)例可以寫成:

實(shí)例

var myFunction = function (a, b) {return a * b}

var x = myFunction(4, 3);

嘗試一下 ?

在 JavaScript 中,很多時候,你需要避免使用 new 關(guān)鍵字。


函數(shù)提升(Hoisting)

在之前的教程中我們已經(jīng)了解了 "hoisting(提升)"。

提升(Hoisting)是 JavaScript 默認(rèn)將當(dāng)前作用域提升到前面去的的行為。

提升(Hoisting)應(yīng)用在變量的聲明與函數(shù)的聲明。

因此,函數(shù)可以在聲明之前調(diào)用:

myFunction(5);               
function myFunction(y) {        
    return y * y;        
}

使用表達(dá)式定義函數(shù)時無法提升。


自調(diào)用函數(shù)

函數(shù)表達(dá)式可以 "自調(diào)用"。

自調(diào)用表達(dá)式會自動調(diào)用。

如果表達(dá)式后面緊跟 () ,則會自動調(diào)用。

不能自調(diào)用聲明的函數(shù)。

通過添加括號,來說明它是一個函數(shù)表達(dá)式:

實(shí)例

(function () {

    var x = "Hello!!";      // 我將調(diào)用自己

})();

嘗試一下 ?

以上函數(shù)實(shí)際上是一個 匿名自我調(diào)用的函數(shù) (沒有函數(shù)名)。


函數(shù)可作為一個值使用

JavaScript 函數(shù)作為一個值使用:

實(shí)例

function myFunction(a, b) {

    return a * b;

}

var x = myFunction(4, 3);

嘗試一下 ?

JavaScript 函數(shù)可作為表達(dá)式使用:

實(shí)例

function myFunction(a, b) {

    return a * b;

}

var x = myFunction(4, 3) * 2;

嘗試一下 ?


函數(shù)是對象

在 JavaScript 中使用 typeof 操作符判斷函數(shù)類型將返回 "function" 。

但,JavaScript 函數(shù)描述為一個對象更加準(zhǔn)確。

JavaScript 函數(shù)有 屬性 方法。

arguments.length 屬性返回函數(shù)調(diào)用過程接收到的參數(shù)個數(shù):

實(shí)例

function myFunction(a, b) {

    return arguments.length;

}

嘗試一下 ?

toString() 方法將函數(shù)作為一個字符串返回:

實(shí)例

function myFunction(a, b) {

    return a * b;

}

var txt = myFunction.toString();

嘗試一下 ?

函數(shù)定義作為對象的屬性,稱之為對象方法。
函數(shù)如果用于創(chuàng)建新的對象,稱之為對象的構(gòu)造函數(shù)。

JavaScript 函數(shù)練習(xí)

JavaScript 函數(shù)定義

在 JavaScript 中把代碼的重復(fù)部分抽取出來,放到一個函數(shù)(functions)中。

JavaScript 定義帶參數(shù)函數(shù)

JavaScript函數(shù)的參數(shù)parameters充當(dāng)占位符(也叫形參)的作用,參數(shù)可以為一個或多個。調(diào)用一個函數(shù)時所傳入的參數(shù)為實(shí)參,實(shí)參決定著形參真正的值。 


網(wǎng)站題目:創(chuàng)新互聯(lián)jAVA教程:JavaScript函數(shù)定義
網(wǎng)站路徑:http://www.dlmjj.cn/article/dhspehd.html