首頁 > 易卦

什麼是JavaScript函式,基礎知識大全(全)

作者:由 艾程式設計 發表于 易卦日期:2022-05-25

scratch落筆抬筆在哪裡

如果您已經開始學習JavaScript了,那是時候瞭解下基本函數了,本章節為大家分享JavaScript基本函式!

什麼是JavaScript函式,基礎知識大全(全)

什麼是函式?

一般來說,函

數是經過精心挑選和設計以執行特定任務的子程式

它是一個物件。要執行一個函式,您將呼叫它,也稱為呼叫函式。您還可以將值傳遞給函式以在函式中使用。事實上,函式總是會返回一個值。因此,如果您不指定返回值,

JavaScript

函式將返回

undefined

什麼是 JavaScript 函式?

什麼是JavaScript函式,基礎知識大全(全)

您可以透過多種方式在程式碼中定義

JavaScript函式

。首先,您將使用函式宣告。您可以使用關鍵字

“function”

建立函式宣告,然後新增

函式的名稱

。當您使用函式宣告時,您將提升函式定義,這將允許您在定義函式之前使用它。

接下來,您有一個任務

JavaScript 函式表示式

。這定義了一個匿名或命名的名字

JavaScript 函式

。匿名函式是尚未命名的函式。因為函式表示式不能被提升,所以在定義它們之前不能使用它們。

建立函式表示式的較短語法是箭頭函式。這種型別的 JavaScript 函式不會建立自己的值。它僅用於編寫不同的功能。

引數(arguments)和引數(parameters)

您可能聽說過“

arguments

”和“

parameters

”這兩個術語可以互換使用,這可能會導致您認為它們是同一個東西。雖然這兩個術語在涉及 JavaScript 函式時非常相似,但您應該瞭解一些非常重要的區別。

引數用於定義JavaScript 函式。這意味著引數是在定義 JavaScript 函式是最初建立的名稱。在進行函式定義時,

您可能會傳遞多達 255 個 JavaScript 引數。使用逗號將引數與下一個引數隔開。

什麼是JavaScript函式,基礎知識大全(全)

如何呼叫函式

當您呼叫

JavaScript 函式

時,您正在執行該函式,也稱為呼叫它。要呼叫函式,首先新增

JavaScript 函式的名稱,

後跟兩個括號。為了幫助您更好地理解 JavaScript的這個元件。

如果您當前使用的是

Google Chrome

,請開啟開發者控制檯。這將允許您練習 JavaScript 函式。要開啟此開發人員控制檯,請按

Ctrl + Shift + J(對於 Windows)

Cmd + Opt + J(對於 Mac)

首先,讓我們定義一個名為

logIt

的 JavaScript 函式。這個 JavaScript 函式將有一個引數:“

city

”。執行完此函式後,我們將名稱記錄到控制檯中。它看起來像這樣:

如果你想呼叫這個函式,你可以呼叫它並將它傳遞給一個引數。在此示例中,JavaScript 函式名為

Dallas

。它看起來像這樣:

如果您的函式沒有任何引數,則可以使用一組空括號來呼叫它。它看起來像這樣;

什麼是 JavaScript 函式返回?

在 JavaScript 中,除非您另行指定,否則每個函式都將返回

undefined

。讓我們透過呼叫一個空的

JavaScript 函式

在上面的示例中,JavaScript 函式將返回 undefined。要自定義它將返回什麼,我們可以使用關鍵字“

return

”,然後是我們希望它返回的值。

在上面的示例中,我們已經告訴 JavaScript 函式我們希望它返回

false

。呼叫此函式允許這種情況發生。這很重要,因為函式返回的值將返回給函式的呼叫者。

表示式將建立一個 JavaScript 函式,該函式將給出的一個值是什麼 num 引數的兩倍的值。然後,您可以呼叫此

JavaScript 函式

並未將返回的值儲存到變數中:

登出此測試值會返回結果為 9。關於 return 語句的另一個重要規則是它會立即停止函式。

JavaScript 函式物件

函式本質上是一個函式物件。這是一個事實,即如果某些東西不是原始的,那麼它就是一個物件。

JavaScript

物件用途廣泛;

它甚至可以讓我們將 JavaScript 中的函式作為引數移動到另一個 JavaScript 函式。

當一個 JavaScript 函式接受另一個引數函式時,這是一個

高階函式

。無論您目前是否參加了會議 JavaScript 訓練營,您很可能已經在 JavaScript 使用過一個高階函式,但並沒有意識到這一點。這方面的兩個例子是

Array.prototype.filter和Array.prototype.mapand

。這些只是眾多高階函式中的一小部分。

什麼是JavaScript函式,基礎知識大全(全)

總結:總而言之,

JavaScript 函式是一個物件。它是子程式的一部分,其目標是完成一種特定型別的任務。

一個 JavaScript 函式被提升,而一個表示式沒有。要執行 JavaScript 函式,您將呼叫它,這稱為呼叫函式。您也可以將值傳遞給函式,以便在函式中使用它,也稱為引數,而其本身的值是引數。一個函式總是會返回一個值,但是 JavaScript 中沒有返回值的函式會以未定義的形式返回。