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

首頁 > 開發(fā) > JS > 正文

JS定義函數(shù)的幾種常用方法小結(jié)

2024-05-06 16:51:19
字體:
供稿:網(wǎng)友

本文實(shí)例講述了JS定義函數(shù)的幾種常用方法。分享給大家供大家參考,具體如下:

在 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// 輸出 greetgreet.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 ”

希望本文所述對大家JavaScript程序設(shè)計有所幫助。


注:相關(guān)教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 大姚县| 富裕县| 新龙县| 黎川县| 贺兰县| 大洼县| 辽宁省| 汶川县| 丹凤县| 巢湖市| 黑河市| 阜平县| 喀喇| 巴楚县| 韶山市| 台安县| 中卫市| 高淳县| 民乐县| 青川县| 化德县| 唐河县| 班戈县| 湘潭市| 汕尾市| 南安市| 集安市| 奉化市| 长葛市| 增城市| 岚皋县| 门源| 青神县| 武鸣县| 大英县| 天津市| 长丰县| 仪陇县| 巨鹿县| 兴隆县| 汪清县|