国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

JavaScript函數定義方法實例詳解

2024-05-06 15:41:55
字體:
來源:轉載
供稿:網友

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

JavaScript 函數定義方法

函數聲明

在之前的教程中,你已經了解了函數聲明的語法 :

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

函數聲明后不會立即執行,會在我們需要的時候調用到。

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

分號是用來分隔可執行JavaScript語句。

由于函數聲明不是一個可執行語句,所以不以分號結束。

函數表達式

JavaScript 函數可以通過一個表達式定義。

函數表達式可以存儲在變量中:

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

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

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

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

函數存儲在變量中,不需要函數名稱,通常通過變量名來調用。上述函數以分號結尾,因為它是一個執行語句。

盡量避免使用 new 關鍵字。

函數提升(Hoisting)

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

提升(Hoisting)是 JavaScript 默認將當前作用域提升到前面去的的行為。

提升(Hoisting)應用在變量的聲明與函數的聲明。

因此,函數可以在聲明之前調用:

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

使用表達式定義函數時無法提升。

自調用函數

函數表達式可以 "自調用"。

自調用表達式會自動調用。

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

不能自調用聲明的函數。

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

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

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

函數可作為一個值使用

JavaScript 函數作為一個值使用:

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

JavaScript 函數可作為表達式使用:

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

函數是對象

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

但是JavaScript 函數描述為一個對象更加準確。

JavaScript 函數有 屬性 和 方法。

arguments.length 屬性返回函數調用過程接收到的參數個數:

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

toString()

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 吴桥县| 施甸县| 惠安县| 菏泽市| 五华县| 九江市| 肥西县| 扶沟县| 纳雍县| 隆德县| 青河县| 安国市| 新蔡县| 屏南县| 宜良县| 陆良县| 金湖县| 甘南县| 临朐县| 博乐市| 邵阳市| 珲春市| 昆山市| 德兴市| 木兰县| 遂川县| 潮安县| 台南市| 阜新市| 昌图县| 内黄县| 郴州市| 乐陵市| 孟州市| 宿州市| 来安县| 德阳市| 应用必备| 庆云县| 琼海市| 陇南市|