簡體   English   中英

Airbnb的ES6風格指南功能推薦

[英]Airbnb's ES6 style guide recommendation about functions

請參閱樣式指南中的7.1節:

// bad
function foo() {
}

// good
const foo = function bar() {
};

我似乎無法理解第一句話到底出了什么問題? 有多糟糕? (fyi ..我確實理解了第一個聲明被吊起和'const'不被吊起的區別。我不理解被吊起的不好嗎?

AirBnB已經解釋了為什么他們認為在這里托管功能不好的函數聲明:

7.1使用命名函數表達式而不是函數聲明。

為什么? 懸掛了函數聲明,這意味着在文件中定義函數之前就很容易(太容易了)引用函數。 這會損害可讀性和可維護性。 如果發現函數的定義足夠大或過於復雜,以至於妨礙了對文件其余部分的理解,那么也許是時候將其提取到自己的模塊中了! 別忘了給表達式命名-匿名函數會使在Error的調用堆棧中定位問題變得更加困難。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM