目錄
箭頭函數
首頁 web前端 前端問答 箭頭函數是什麼

箭頭函數是什麼

Apr 13, 2021 am 11:32 AM
箭頭函數

本篇文章跟大家介紹一下es6的箭頭函數。有一定的參考價值,有需要的朋友可以參考一下,希望對大家有幫助。

箭頭函數是什麼

箭頭函數

ES6新增了使用箭頭語法定義語法函數表達式的能力。很大程度上,箭頭函數實例化的函數物件與正式的函數表達式所建立的函數物件行為是相同的。任何時候使用函數表達式的地方,都可以使用箭頭函數

    let fn = (a, b) => {
        return a + b    }

    let fun = function (a, b) {
        return a + b    }

    console.log(fn(1, 2))   // 3
    console.log(fun(1, 2))  // 3
登入後複製

箭頭函數適合嵌入函數

    let arr = [1, 2, 3, 4];
    console.log(
        arr.map(function (item) {
            return item + 1
        })
    )   // [2,3,4,5]

    console.log(
        arr.map((item) => {
            return item + 1
        })
    )   // [2,3,4,5]
登入後複製

箭頭函數如果只有一個參數,可以省略括號

    let a = (i) => {
        console.log(i)
    }
    // 当前箭头函数只有一个参数,所以可以省略括号变成以下写法,
    let a = i => {
        console.log(i)
    }
登入後複製

箭頭函數如果有多個參數,中間用,逗號隔開

    // 如果有多个参数,中间用逗号隔开
    let a = (i, j, k) => {
        console.log(i, j, k)
    }
登入後複製

如果沒有參數,則圓括號必須加

    // 如果没有参数,则圆括号必须加
    let a = () => {
        console.log("箭头函数没有参数")
    }
登入後複製

箭頭函數也可以省略掉花括號,但這樣會改變函數的行為,使用花括號就跟常規函數一樣,可以在函數體內寫入多條語句,如果不帶花括號,那麼就說明箭頭後面只有一條語句,且隱式的返回這條語句的值

    let a = () => {
        console.log("我是带花括号的箭头函数")
        console.log("我是带花括号的箭头函数")
        console.log("我是带花括号的箭头函数")
    }

    let a = () => console.log("我是不带花括号的箭头函数")

    let b = i => i + 1
    console.log(b(1))   // 这个时候箭头函数隐式的返回了i+1的值,所以打印结果为2
登入後複製

雖然箭頭函數的語法簡潔,但是還是有很多場景不適合用,箭頭函數不能用arguments、super和target,也不能用作建構函數,箭頭函數也沒有prototype屬性。

推薦學習:Javascript影片教學

#

以上是箭頭函數是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

如何利用 PHP 箭頭函數實作函數的柯里化 如何利用 PHP 箭頭函數實作函數的柯里化 Sep 13, 2023 am 11:12 AM

如何利用PHP箭頭函數實現函數的柯里化柯里化(Currying)是一種函數式程式設計的概念,指的是將一個多參數的函數轉換為一個只接受單一參數的函數序列的過程。在PHP中,我們可以利用箭頭函數來實現函數的柯里化,讓程式碼更簡潔、更靈活。所謂箭頭函數,是PHP7.4中引入的一種新的匿名函數語法。它的特點是可以捕獲外部變量,並且只有一個表達式作為函數體,不

es6中箭頭函數和普通函數的差別是什麼 es6中箭頭函數和普通函數的差別是什麼 Mar 08, 2022 pm 12:11 PM

區別:1、箭頭函數的定義要比普通函數定義簡潔、清晰得多,很快捷;2、箭頭函數不會創建自己的this,而普通函數會;3、箭頭函數不能作為構造函數使用,而箭頭函數能作為建構函數使用;4、箭頭函數沒有自己的arguments,而箭頭函數有。

如何利用 PHP 箭頭函數提升程式碼的效能 如何利用 PHP 箭頭函數提升程式碼的效能 Sep 13, 2023 am 10:55 AM

如何利用PHP箭頭函數來提升程式碼的效能,需要具體程式碼範例在PHP7.4版本中,引入了箭頭函數(ArrowFunctions),它是一種更簡潔的匿名函數語法,可以幫助我們提升程式碼的效能和可讀性。本文將介紹如何利用箭頭函數來編寫高效的PHP程式碼,並提供具體的程式碼範例。減少函數定義的開銷傳統的匿名函數定義方式會引入一定的開銷,包括函數名的定義和閉包環

如何利用 PHP 箭頭函數簡化條件語句 如何利用 PHP 箭頭函數簡化條件語句 Sep 13, 2023 am 09:40 AM

如何利用PHP箭頭函數來簡化條件語句在PHP程式設計中,我們常常需要使用條件語句(if-else)來根據不同的條件執行不同的程式碼區塊。然而,使用傳統的if-else語法可能會使程式碼變得繁瑣而難以閱讀。為了簡化這個過程,PHP7.4引入了箭頭函數(arrowfunctions)。箭頭函數提供了一種更簡潔和易於閱讀的方式來編寫條件語句。本文將介紹箭頭函

解釋PHP 7.4中引入的箭頭功能(短閉合)。 解釋PHP 7.4中引入的箭頭功能(短閉合)。 Apr 06, 2025 am 12:01 AM

箭頭函數在PHP7.4中引入,是短閉包的簡化形式。 1)它們使用=>運算符定義,省略function和use關鍵字。 2)箭頭函數自動捕獲當前作用域變量,無需use關鍵字。 3)它們常用於回調函數和短小計算,提高代碼簡潔性和可讀性。

es6箭頭法中this的指向是什麼 es6箭頭法中this的指向是什麼 Nov 21, 2022 pm 05:55 PM

在es6中,箭頭函數體內的this對象,就是定義函數時所在的作用域指向的對象。箭頭函數中this的指向就是上下文裡對象this指向,偶爾沒有上下文對象,this就指向window;即使是call、apply、bind等方法也不能改變箭頭函數this的指向。

PHP 箭頭函數:如何處理高階函數的巢狀調用 PHP 箭頭函數:如何處理高階函數的巢狀調用 Sep 13, 2023 am 08:27 AM

PHP箭頭函數:如何處理高階函數的巢狀調用,需要具體程式碼範例引言:在PHP7.4版本中,引入了箭頭函數(arrowfunctions)的概念,箭頭函數是一種簡潔的寫法,能夠優雅地處理高階函數的巢狀呼叫。本文將介紹箭頭函數的基本使用方法,並透過具體程式碼範例示範如何處理高階函數的巢狀呼叫。一、什麼是箭頭函數?箭頭函數是PHP7.4版本引入的新特性,它是一

一文帶你了解JS箭頭函數 一文帶你了解JS箭頭函數 Nov 10, 2022 pm 03:58 PM

本文可以讓你了解所有關於JavaScript箭頭函數的資訊。我們將告訴你如何使用ES6的箭頭語法,以及在程式碼中使用箭頭函數時需要注意的一些常見錯誤。你會看到很多例子來說明它們是如何運作的。

See all articles