发布于 2026-01-06 2 阅读
0

你们如何对函数进行排序?

你们如何对函数进行排序?

许多代码检查工具会提示,当出现这种情况时,functionA 不能声明在 functionB 的底部:

function first(){
  second()
}

function second(){
  // Whatever
}
Enter fullscreen mode Exit fullscreen mode

当遇到尚未声明的标识符引用时,此规则将发出警告。

ESLint 规则:https://eslint.org/docs/rules/no-use-before-define

所以,我们将把它改成:

function second(){
  // Whatever
}

function first(){
  second()
}
Enter fullscreen mode Exit fullscreen mode

我一直都在项目中遵循这条规则。但我总在想,它真的那么重要吗……因为即使函数声明的顺序不正确,JavaScript 似乎也能很好地处理它们。

事实上,我们习惯于从上往下阅读。对我来说,这样做更容易理解:

function first(){
  second()
  third()
}

function second(){
  fourth()
}

function third(){
  // Whatever
}

function fourth(){
  // Whatever
}
Enter fullscreen mode Exit fullscreen mode

你们如何对这些函数进行排序?我想了解一下。

文章来源:https://dev.to/aralroca/how-do-you-order-your-functions-45cf