91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JS函數如何定義

發布時間:2022-09-27 11:05:29 來源:億速云 閱讀:103 作者:iii 欄目:web開發

這篇文章主要介紹了JS函數如何定義的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇JS函數如何定義文章都會有所收獲,下面我們一起來看看吧。

JavaScript 使用關鍵字 function 定義函數。

函數可以通過聲明定義,也可以是一個表達式。

函數聲明

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

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

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

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

函數表達式

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

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

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

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

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

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

函數存儲在變量中,不需要函數名稱,通常通過變量名來調用。

Function() 構造函數

在以上實例中,我們了解到函數通過關鍵字 function 定義。

函數同樣可以通過內置的 JavaScript 函數構造器(Function())定義。

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

實際上,你不必使用構造函數。上面實例可以寫成:

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

函數提升(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() 方法將函數作為一個字符串返回:

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

箭頭函數

ES6 新增了箭頭函數。

箭頭函數表達式的語法比普通函數表達式更簡潔。

(參數1, 參數2, …, 參數N) => { 函數聲明 }
(參數1, 參數2, …, 參數N) => 表達式(單一)// 相當于:(參數1, 參數2, …, 參數N) =>{ return 表達式; }

當只有一個參數時,圓括號是可選的:

(單一參數) => {函數聲明}

單一參數 => {函數聲明}

沒有參數的函數應該寫成一對圓括號:

() => {函數聲明}
// ES5var x = function(x, y) {     return x * y;
}// ES6const x = (x, y) => x * y;

關于“JS函數如何定義”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“JS函數如何定義”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

js
AI

松原市| 亚东县| 宜州市| 溧阳市| 安康市| 澜沧| 琼中| 若尔盖县| 阳泉市| 绥芬河市| 久治县| 巴青县| 华宁县| 彝良县| 通州市| 紫云| 定南县| 扎囊县| 宜黄县| 巴彦淖尔市| 乐东| 义马市| 永善县| 锡林浩特市| 株洲县| 车险| 永新县| 分宜县| 米泉市| 无棣县| 禹州市| 黎川县| 荥阳市| 武义县| 义乌市| 灵寿县| 饶阳县| 斗六市| 宾川县| 四川省| 无锡市|