不制作嵌套函数会使它变得比它更复杂吗?为什么不在main函数中编写代码并跳过嵌套函数?
答案 0 :(得分:1)
将代码分解为小函数使其更易读和易于理解,主要是如果您为每个小函数提供反映函数功能的名称。这些函数也可以是可重用的,因此您可以减少代码重复。
答案 1 :(得分:1)
主要原因是可重用性和抽象性。来自https://www.tutorialspoint.com/javascript/javascript_functions.htm:
一个函数是一组可重用的代码,可以在任何地方调用 你的计划。这消除了再次编写相同代码的需要 然后再次。它可以帮助程序员编写模块化代码。
你必须看过alert()和write()等函数。我们正在使用 这些功能一次又一次,但它们都是用核心编写的 JavaScript只有一次。
如果您使用其他人的代码,则无需了解其整个功能代码。您需要知道的是如何使用它:它的参数,返回类型等。
答案 2 :(得分:1)
'嵌套函数'非常模糊。
如果您涉及函数内部的函数,那么很可能是您所指的闭包
闭包是函数和词汇环境的结合 宣布该职能的人。 Reference
但是,如果您的意思是单独的功能,例如:
function firstFunction(){
}
function secondFunction(){
}
然后你说的是错的,使用多个小功能比使用一个大功能更容易。具有多个较小的函数提供了很好的代码模块性,这有助于重用代码,从而减少重复代码的行。它也更容易维护(升级,重写,进行更改),复制和粘贴(例如,到另一个项目)。在处理代码时,调试较小的函数比使用1000行代码的函数要容易得多,如果您在开发环境中工作,多个开发人员在代码上工作,他们也不会花费15代码。读取包含数百行的单个函数的分钟,更容易破解它。
答案 3 :(得分:0)
嵌套函数允许以顺序方式交错功能。您可以将功能抽象为单独的函数,然后从程序中的任何位置调用它们。我们的想法是,在函数内包装功能会阻止它们相互干扰,从而导致不正确的数据输出。
答案 4 :(得分:0)
不使嵌套函数变得比它必须更复杂吗?
如果您使用IDE并尝试以良好的方式命名您的功能,则不会。
参考Martin Fowler的“Refactoring”,您应该提取代码部分,这些代码部分将整个过程的一部分用于较小的函数,以使主函数更具可读性。
将代码拆分为较小的函数使它们更易于测试,因此您可以轻松地测试代码的每个部分。 如果您以OOP方式开发,它可以帮助其他人覆盖部分代码,这有助于您制作更多可重用的组件并减少紧耦合。