亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

在JavaScript中定義函數的方法有哪些

發布時間:2021-03-15 18:02:15 來源:億速云 閱讀:180 作者:Leah 欄目:web開發

這篇文章將為大家詳細講解有關在JavaScript中定義函數的方法有哪些,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

在 JavaScript 語言里,函數是一種對象,所以可以說函數是 JavaScript 里的一等公民(first-class citizens)。

之前我們這樣定義過一個函數:

function greet(greeting, name) {
 return `${greeting}, ${name}`
}

因為在 JavaScript 里面是對象(object),所以它會有一些屬性還有方法。比如 name 屬性是函數的名字,length 屬性指的是函數里面有多少個必須要傳遞的參數。比如訪問上面定義的這個函數里的兩個屬性:

greet.name
// 輸出 greet
greet.length
// 輸出 2,表示有兩個參數

函數都是 Function 的實例,所以你可以訪問 Function 上定義的屬性:name,length,可以使用方法:apply(),call()。可以這樣證明:

greet instanceof Function
// 返回 'true'

函數表達式

函數是對象,也可以說函數是一個值,因為在 JavaScript 里面,它跟其它類型的值是一樣的,比如字符串,數字。這就可以讓我們使用函數表達式的方法來定義函數,也就是定義一個匿名函數(anonymous function),再把它交給一個變量。像這樣:

var greet = function (greeting, name) {
 return `${greeting}, ${name}`
}

Lambda 表達式

ES6 可以讓我們用 Lambda 表達式,也就是箭頭函數(fat arrow function),看起來像這樣:

var greet = (greeting, name) => {
 return `${greeting}, ${name}`
}

上面這個函數的主體部分只有一行,就是 return 了一個字符串,所以我們可以讓它更簡潔一些:

var greet = (greeting, name) => `${greeting}, ${name}`

箭頭右邊的東西會自動被返回(return)。

對象里的方法

如果有一個函數是在一個對象里,一般我們稱這種函數是對象的一個方法(method)。

試一下:

var obj = {
 greet: function (greeting, name) {
  return `${greeting}, ${name}`
 }
}

ES6 可以讓我們這樣為對象定義方法:

var obj = {
 greet (greeting, name) {
  return `${greeting}, ${name}`
 }
}

上面定義了一個名字是 obj 的對象,在它里面添加了一個叫 greet 的方法。要使用這個方法可以這樣:

obj.greet('hello', ' my name is X ')
// 返回 “ hello, my name is X ”

關于在JavaScript中定義函數的方法有哪些就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

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

AI

彰武县| 日土县| 定兴县| 金阳县| 松潘县| 东明县| 中超| 蒲江县| 北京市| 平顶山市| 伊宁县| 平舆县| 桂东县| 大邑县| 理塘县| 崇左市| 乐山市| 师宗县| 亚东县| 富蕴县| 紫阳县| 于田县| 西乌| 黄陵县| 封开县| 封丘县| 莱西市| 依兰县| 武功县| 平果县| 海安县| 姚安县| 图们市| 盖州市| 陇川县| 天津市| 永定县| 玉溪市| 永和县| 遂宁市| 防城港市|