在 ES6 中,您可以使用箭頭函數增強程式碼。但是,在處理命名函數時,您可能想知道是否有一種方法可以在不使用 var 語句的情況下為箭頭函數指派名稱。
考慮使用傳統語法的以下命名函數:
function sayHello(name) { console.log(name + ' says hello'); }
在ES6 中,我們可以將此函數轉換為箭頭語法,如下所示:
var sayHello = (name) => { console.log(name + ' says hello'); }
但是,如果我們想命名箭頭函數而不用var 明確聲明它怎麼辦?
答案在於利用 JavaScript 的變數宣告行為。只需將箭頭函數指派給變數或屬性而不使用 var,JavaScript 引擎就會自動為該函數指派名稱。
sayHello = (name) => { console.log(name + ' says hello'); }
這種方法建立一個具有真實名稱的函數,如下所示:
console.log(sayHello.name); // "sayHello"
請記住,這種技術不僅限於箭頭函數;它也適用於傳統的匿名函數表達式。
以上是ES2015 中可以不用 var 來命名箭頭函數嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!