1. 程式人生 > 其它 >什麼是JavaScript函式,基礎知識大全(全)

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

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

 

什麼是函式?

一般來說,函式是經過精心挑選和設計以執行特定任務的子程式。

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

什麼是 JavaScript 函式?

 

您可以通過多種方式在程式碼中定義 JavaScript函式。首先,您將使用函式宣告。您可以使用關鍵字“function”建立函式宣告,然後新增函式的名稱。當您使用函式宣告時,您將提升函式定義,這將允許您在定義函式之前使用它。

接下來,您有一個任務 JavaScript 函式表示式。這定義了一個匿名或命名的名字 JavaScript 函式。匿名函式是尚未命名的函式。因為函式表示式不能被提升,所以在定義它們之前不能使用它們。

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

引數(arguments)和引數(parameters)

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

引數用於定義JavaScript 函式。這意味著引數是在定義 JavaScript 函式是最初建立的名稱。在進行函式定義時,您可能會傳遞多達 255 個 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 中沒有返回值的函式會以未定義的形式返回。