中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

在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

昌平区| 璧山县| 利川市| 夹江县| 水富县| 贵州省| 团风县| 曲周县| 德昌县| 灌南县| 柞水县| 五莲县| 潞城市| 贵港市| 景谷| 资兴市| 兰坪| 宝应县| 兴业县| 高密市| 瓦房店市| 霞浦县| 浦县| 大悟县| 临清市| 沁阳市| 东辽县| 阳高县| 柘荣县| 民和| 忻城县| 天气| 万宁市| 化德县| 城固县| 泰兴市| 松原市| 仙桃市| 青铜峡市| 天峨县| 包头市|