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

首頁 > 語言 > JavaScript > 正文

JS定義函數的幾種常用方法小結

2024-05-06 15:39:05
字體:
來源:轉載
供稿:網友

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

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

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

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

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

greet.name// 輸出 greetgreet.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相關內容可查看本站專題:《JavaScript常用函數技巧匯總》、《javascript面向對象入門教程》、《JavaScript錯誤與調試技巧總結》、《JavaScript數據結構與算法技巧總結》及《JavaScript數學運算用法總結》

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 谷城县| 苍山县| 浪卡子县| 哈尔滨市| 门头沟区| 台安县| 明星| 浮山县| 南靖县| 西宁市| 专栏| 治多县| 五大连池市| 遵义县| 咸丰县| 黑水县| 溧水县| 屏东县| 新丰县| 昌邑市| 手游| 安溪县| 仲巴县| 莱州市| 东安县| 盈江县| 克拉玛依市| 纳雍县| 南川市| 射洪县| 中卫市| 南郑县| 沾化县| 博白县| 荥经县| 客服| 北票市| 平安县| 思茅市| 冕宁县| 博湖县|