繁体   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