Airbnb'的ES6风格指南推荐功能

Airbnb's ES6 style guide recommendation about functions

本文关键字:功能 风格 ES6 Airbnb      更新时间:2023-09-26

参考样式指南中的7.1节:

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

我似乎不明白第一个陈述到底有什么问题?怎么会坏呢?(仅供参考. .我确实理解第一个声明被提升而const没有被提升的区别。我不明白的是被吊坏了

AirBnB已经解释了为什么他们认为函数声明在这里是不好的:

7.1使用命名函数表达式代替函数声明

为什么?函数声明是提升的,这意味着它很容易太容易-在文件中定义函数之前引用它。这损害了可读性和可维护性。如果你发现a函数的定义足够大或足够复杂干扰了对文件其余部分的理解,那么也许是时候将它提取到自己的模块了!别忘了命名表达式匿名函数会使查找错误调用栈中的问题。