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