函數宣告與呼叫中的括號
在 JavaScript 中,函數宣告和呼叫之間的區別出現在它們的語法中。函數宣告以大括號結束,而函數呼叫以括號結束。
考慮以下範例:
var myFunction = function() { setTimeout(myFunction, 1000); } myFunction();
這裡,setTimeout 函數需要一個函數參考作為參數。當您編寫 myFunction 時,您正在引用函數本身。相反,myFunction() 實際上呼叫了該函數。
雖然這看起來很簡單,但也有例外。 setTimeout 也可以接受傳回函數的函數,例如下列程式碼:
function myFunction() { return function() { alert("ohai"); } } // or const myFunction = () => () => alert("ohai");
在這種情況下,setTimeout(myFunction(), 1000) 會:
以上是JavaScript 函數呼叫中括號何時運作?的詳細內容。更多資訊請關注PHP中文網其他相關文章!