内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

JavaScript函數(shù)定義方法實例詳解

本文實例講述了JavaScript函數(shù)定義方法。分享給大家供大家參考,具體如下:

成都創(chuàng)新互聯(lián)公司主營西藏網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,重慶App定制開發(fā),西藏h5小程序開發(fā)搭建,西藏網(wǎng)站營銷推廣歡迎西藏等地區(qū)企業(yè)咨詢

JavaScript 函數(shù)定義方法

函數(shù)聲明

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

function functionName(parameters) {
 執(zhí)行的代碼
}

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

function myFunction(a, b) {
  return a * b;
}

分號是用來分隔可執(zhí)行JavaScript語句。

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

函數(shù)表達式

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

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

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

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

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

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

函數(shù)存儲在變量中,不需要函數(shù)名稱,通常通過變量名來調(diào)用。上述函數(shù)以分號結(jié)尾,因為它是一個執(zhí)行語句。

盡量避免使用 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;
}

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

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

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

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

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

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

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

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

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

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

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

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

JavaScript 函數(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ù):

function myFunction(a, b) {
  return arguments.length;
}

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

function myFunction(a, b) {
  return a * b;
}
var txt = myFunction.toString();

更多關(guān)于JavaScript相關(guān)內(nèi)容可查看本站專題:《JavaScript常用函數(shù)技巧匯總》、《javascript面向?qū)ο笕腴T教程》、《JavaScript錯誤與調(diào)試技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》及《JavaScript數(shù)學(xué)運算用法總結(jié)》

希望本文所述對大家JavaScript程序設(shè)計有所幫助。

網(wǎng)站題目:JavaScript函數(shù)定義方法實例詳解
分享URL:http://www.rwnh.cn/article14/pgcede.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供服務(wù)器托管、移動網(wǎng)站建設(shè)網(wǎng)站設(shè)計、外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站內(nèi)鏈、商城網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站
江山市| 大厂| 轮台县| 桑日县| 宜城市| 黄石市| 霍州市| 调兵山市| 连南| 旌德县| 平安县| 昭平县| 古蔺县| 武威市| 合作市| 阳朔县| 赤城县| 莱州市| 大邑县| 沅陵县| 石家庄市| 日照市| 南丰县| 松潘县| 同德县| 酒泉市| 常熟市| 宣恩县| 隆德县| 儋州市| 望城县| 镇江市| 青岛市| 安化县| 枣强县| 陇西县| 霍邱县| 井研县| 黑山县| 建始县| 旬阳县|