通常,在Javascript中,當我想將匿名/內聯函數作為參數傳遞給另一個函數時,請執行以下操作之一。someFunctionCall(function() { //...});someFunctionCall( () => { //...});但是,我最近繼承了一個使用命名函數作為內聯參數的代碼庫,如下所示someFunctionCall(function foo() { //...});我以前從未見過這種語法。該函數似乎仍然是匿名的-foo在調用范圍或被調用范圍中都沒有定義函數。這僅僅是樣式問題,還是可以使用命名函數(foo上述)作為匿名函數來更改該程序的行為或狀態?這是專門針對NodeJS(不是基于瀏覽器的程序)程序的,并且我對使用函數作為參數的特定行為特別感興趣。也就是說,歡迎跨平臺和運行時提供來自行為的信息。
命名和未命名的匿名Javascript函數之間的差異
森林海
2021-04-16 13:14:43