|
|
|
|
|
對于剛接觸箭頭函數(shù)的人來說,弄清楚它的基本概念,以及它與常規(guī)函數(shù)的不同之處,是特別重要的環(huán)節(jié)。本指南為箭頭函數(shù)的新手撰寫,旨在介紹如何理解箭頭函數(shù)的基本概念。
最簡單地說,JavaScript 中的函數(shù)是一段代碼,旨在調(diào)用時執(zhí)行特定任務(wù)。我們使用它們的原因通常是為了簡化我們的程序;消除混亂和冗余,從而消除我們制造錯誤的機(jī)會。
一個函數(shù)被分解成幾個基本元素。通過一對括號傳遞的名稱、參數(shù),以及一段代碼。
標(biāo)準(zhǔn)函數(shù)
箭頭函數(shù)
這可能是大多數(shù)新手在第一次了解這兩種不同形式的函數(shù)時有點(diǎn)迷失的地方。“我什么時候應(yīng)該使用一個而不是另一個?” 簡單的答案是你應(yīng)該繼續(xù)用你覺得舒服和習(xí)慣的東西來編碼,在這種情況下,不要因為使用其中一個而感到有壓力。但是,如果你喜歡挑戰(zhàn),請問問自己——“這個函數(shù)會在我的程序中任何地方使用嗎?”
標(biāo)準(zhǔn)函數(shù)可以被提升,或者換句話說,可以從程序中的任何地方調(diào)用。箭頭函數(shù)不能被提升,這意味著它們只能在函數(shù)被寫出之后或下方被調(diào)用。因此,這取決于如何構(gòu)建代碼,這是兩者之間的一個主要區(qū)別!
在編寫全局函數(shù)時,應(yīng)該使用標(biāo)準(zhǔn)函數(shù)。這樣可以輕松地從程序中的任何地方調(diào)用函數(shù),無論是在之前編寫的函數(shù)中,還是在后面的地方。如果函數(shù)的執(zhí)行結(jié)果與預(yù)期的不太一樣,它也會使故障排除變得更容易一些。
在沒有函數(shù)構(gòu)造函數(shù)的情況下,應(yīng)該編寫箭頭函數(shù),從而使代碼更易于閱讀。
極簡函數(shù)
以最簡單的形式,箭頭函數(shù)可以寫成沒有構(gòu)造函數(shù)、名稱和參數(shù)的匿名函數(shù)。如果是單行,你甚至可以去掉大括號。
以這種方式使用時,傳遞的參數(shù)或值是從其父級繼承的,它不能在其他任何地方調(diào)用,因為它是匿名的,這意味著該函數(shù)是一次性使用的。
你能看到回調(diào)箭頭函數(shù)從哪里開始嗎?
在此示例中,回調(diào)函數(shù)從事件偵聽器的第二個參數(shù)開始。
我們可以省略大括號并將里面代碼全部寫在一行中。選擇使用大括號是為了把其他功能添加到“點(diǎn)擊”事件觸發(fā)器中。
本文介紹了箭頭函數(shù)和常規(guī)函數(shù)的一些基本概念,以及何時使用它們,本文設(shè)法以易于理解的方式解釋了箭頭函數(shù)和常規(guī)函數(shù)的關(guān)鍵差異。希望通過本文,能讓你進(jìn)一步理解箭頭函數(shù)和常規(guī)函數(shù)。
下面文章同樣能幫助你更好理解箭頭函數(shù)和常規(guī)函數(shù)。