技術(shù)頻道導(dǎo)航
HTML/CSS
.NET技術(shù)
IIS技術(shù)
PHP技術(shù)
Js/JQuery
Photoshop
Fireworks
服務(wù)器技術(shù)
操作系統(tǒng)
網(wǎng)站運(yùn)營

贊助商

分類目錄

贊助商

最新文章

搜索

新手指南:理解JS中的箭頭函數(shù)和常規(guī)函數(shù)

作者:admin    時間:2022-5-13 12:27:1    瀏覽:

對于剛接觸箭頭函數(shù)的人來說,弄清楚它的基本概念,以及它與常規(guī)函數(shù)的不同之處,是特別重要的環(huán)節(jié)。本指南為箭頭函數(shù)的新手撰寫,旨在介紹如何理解箭頭函數(shù)的基本概念。

什么是函數(shù)

最簡單地說,JavaScript 中的函數(shù)是一段代碼,旨在調(diào)用時執(zhí)行特定任務(wù)。我們使用它們的原因通常是為了簡化我們的程序;消除混亂和冗余,從而消除我們制造錯誤的機(jī)會。

句法

一個函數(shù)被分解成幾個基本元素。通過一對括號傳遞的名稱、參數(shù),以及一段代碼。

 
標(biāo)準(zhǔn)函數(shù)


箭頭函數(shù)

 

我們應(yīng)該使用哪一個?

這可能是大多數(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ù)用標(biāo)準(zhǔn)函數(shù)

在編寫全局函數(shù)時,應(yīng)該使用標(biāo)準(zhǔn)函數(shù)。這樣可以輕松地從程序中的任何地方調(diào)用函數(shù),無論是在之前編寫的函數(shù)中,還是在后面的地方。如果函數(shù)的執(zhí)行結(jié)果與預(yù)期的不太一樣,它也會使故障排除變得更容易一些。

無函數(shù)構(gòu)造函數(shù)用箭頭函數(shù)

在沒有函數(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ā)器中。

總結(jié)

本文介紹了箭頭函數(shù)和常規(guī)函數(shù)的一些基本概念,以及何時使用它們,本文設(shè)法以易于理解的方式解釋了箭頭函數(shù)和常規(guī)函數(shù)的關(guān)鍵差異。希望通過本文,能讓你進(jìn)一步理解箭頭函數(shù)和常規(guī)函數(shù)。

下面文章同樣能幫助你更好理解箭頭函數(shù)和常規(guī)函數(shù)。

標(biāo)簽: 箭頭函數(shù)  
x