首頁 > web前端 > js教程 > 主體

ES2015 中可以不用 var 來命名箭頭函數嗎?

Susan Sarandon
發布: 2024-11-06 14:05:03
原創
712 人瀏覽過

Can You Name Arrow Functions in ES2015 Without `var`?

如何在 ES2015 中命名箭頭函數

在 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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!