真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

在JavaScript中定義函數(shù)的方法有哪些

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

創(chuàng)新互聯(lián)公司于2013年開始,先為炎陵等服務(wù)建站,炎陵等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為炎陵企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。

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

之前我們這樣定義過一個函數(shù):

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

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

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

函數(shù)都是 Function 的實(shí)例,所以你可以訪問 Function 上定義的屬性:name,length,可以使用方法:apply(),call()??梢赃@樣證明:

greet instanceof Function
// 返回 'true'

函數(shù)表達(dá)式

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

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

Lambda 表達(dá)式

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

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

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

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

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

對象里的方法

如果有一個函數(shù)是在一個對象里,一般我們稱這種函數(shù)是對象的一個方法(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 ”

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


本文題目:在JavaScript中定義函數(shù)的方法有哪些
網(wǎng)站網(wǎng)址:http://weahome.cn/article/piiihp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部