最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2019年03月05日 09:58:25   作者:白楊-M  
這篇文章主要介紹了JavaScript函數(shù)定義方法,結(jié)合實例形式較為詳細的分析了javascript函數(shù)的聲明、定義、調(diào)用等原理與常見操作技巧,需要的朋友可以參考下

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

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 默認將當前作用域提升到前面去的的行為。

提升(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ù)描述為一個對象更加準確。

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è)計有所幫助。

相關(guān)文章

  • JS動態(tài)添加option和刪除option(附實例代碼)

    JS動態(tài)添加option和刪除option(附實例代碼)

    option的添加和刪除通過js實現(xiàn)及動態(tài)創(chuàng)建select,本例提供實例的完整代碼,感興趣的朋友可以參考下哈,希望可以幫助到你
    2013-04-04
  • 微信小程序如何實現(xiàn)點擊圖片放大功能

    微信小程序如何實現(xiàn)點擊圖片放大功能

    這篇文章主要介紹了微信小程序如何實現(xiàn)點擊圖片放大功能,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-01-01
  • 微信小程序自定義滾動選擇器

    微信小程序自定義滾動選擇器

    這篇文章主要為大家詳細介紹了微信小程序自定義滾動選擇器,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • javascript 事件查詢綜合 推薦收藏

    javascript 事件查詢綜合 推薦收藏

    javascript 事件查詢綜合,需要的朋友可以參考下。
    2010-03-03
  • JavaScript高級程序設(shè)計 擴展--關(guān)于動態(tài)原型

    JavaScript高級程序設(shè)計 擴展--關(guān)于動態(tài)原型

    前文是基于《JavaScript高級程序設(shè)計》中關(guān)于對象創(chuàng)建的筆記和總結(jié)。
    2010-11-11
  • 16個最流行的JavaScript框架[推薦]

    16個最流行的JavaScript框架[推薦]

    這篇文章列舉了當下最流行的16個 JavaScript 框架,既包含 jQuery 和 Mootools 等常規(guī)框架,也有Zepo這種支持智能手機觸摸功能的移動JavaScript框架,如果你有更好的框架推薦,歡迎與我們分享。
    2011-05-05
  • TypeScript?類型斷言的幾種實現(xiàn)

    TypeScript?類型斷言的幾種實現(xiàn)

    本文主要介紹了TypeScript?類型斷言的實現(xiàn),有使用關(guān)鍵字as和標簽<>兩種方式,具有一定的參考價值,感興趣的可以了解一下
    2024-01-01
  • json對象轉(zhuǎn)為字符串,當做參數(shù)傳遞時加密解密的實現(xiàn)方法

    json對象轉(zhuǎn)為字符串,當做參數(shù)傳遞時加密解密的實現(xiàn)方法

    下面小編就為大家?guī)硪黄猨son對象轉(zhuǎn)為字符串,當做參數(shù)傳遞時加密解密的實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-06-06
  • BootStrap中<li role=

    BootStrap中<li role=

    最近在學(xué)習(xí)bootstrap3.3.5,遇到一個問題搞不清楚<li role="presentation">到底什么含義?今天小編通過本文給大家詳細介紹下,一起看看吧
    2016-12-12
  • webpack5 聯(lián)邦模塊介紹詳解

    webpack5 聯(lián)邦模塊介紹詳解

    這篇文章主要介紹了webpack 5 聯(lián)邦模塊介紹,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07

最新評論

秭归县| 万州区| 华池县| 琼结县| 宜城市| 衡水市| 忻城县| 阿鲁科尔沁旗| 友谊县| 临武县| 梁河县| 利辛县| 正安县| 和硕县| 黑河市| 靖西县| 陆河县| 凤凰县| 寿宁县| 安化县| 建阳市| 镇安县| 巴楚县| 尉犁县| 眉山市| 玉林市| 当阳市| 长治县| 同德县| 新化县| 黔东| 修文县| 文山县| 韩城市| 饶平县| 抚远县| 隆德县| 无棣县| 关岭| 成武县| 玛纳斯县|