Javascript 有两个函数或一个复杂函数更好吗?
我很好奇,在编程社区,什么被认为是更好的实践 在提交时,调用一个函数,在该函数中进行一些验证,然后通过AJAX发布帖子。我正在考虑让一个函数同时处理这两个问题。我会将所有元素ID更改为相同的,只是递增数字的差异,例如txt1、txt2/txt1Cnt、txt2Cnt/txt1bl、txt2bl等 然后我会添加循环和条件语句来正确处理每个表单。这听起来很有趣,这就是为什么我想这么做的原因,但现在我想这可能不是很有效,因为如果我只有两个函数,我就不需要区分所有不同的元素。尤其是因为形式不同 所以,我的问题是,在这类事情上有经验法则吗?功能越少越好,复杂度越低越好Javascript 有两个函数或一个复杂函数更好吗?,javascript,function,procedural-programming,Javascript,Function,Procedural Programming,我很好奇,在编程社区,什么被认为是更好的实践 在提交时,调用一个函数,在该函数中进行一些验证,然后通过AJAX发布帖子。我正在考虑让一个函数同时处理这两个问题。我会将所有元素ID更改为相同的,只是递增数字的差异,例如txt1、txt2/txt1Cnt、txt2Cnt/txt1bl、txt2bl等 然后我会添加循环和条件语句来正确处理每个表单。这听起来很有趣,这就是为什么我想这么做的原因,但现在我想这可能不是很有效,因为如果我只有两个函数,我就不需要区分所有不同的元素。尤其是因为形式不同 所以,我
谢谢你的时间。 在这些情况下你需要考虑的事情有很多。 代码重用——将代码分解成做一件或几件特定事情的函数可以让您在以后重用它们 代码可读性—将代码划分为逻辑函数时,代码的可读性会更高。特别是当其他人正在处理您的代码时 性能-如果多次调用此函数,在大多数情况下最好使用1个函数
在这些情况下,有几件事你需要考虑。< /P> 代码重用——将代码分解成做一件或几件特定事情的函数可以让您在以后重用它们 代码可读性—将代码划分为逻辑函数时,代码的可读性会更高。特别是当其他人正在处理您的代码时 性能-如果多次调用此函数,在大多数情况下最好使用1个函数
一个好的经验法则是单一责任原则,它说一个函数应该只做一件事。一个好的经验法则是单一责任原则,它说一个函数应该只做一件事。函数越简单,复杂度越低。函数越简单,减少复杂性。我的经验法则是:如果有可能我需要将此逻辑进一步用于另一个目的,那么最好将其分离到它自己的方法或函数中
它迫使您花费一些额外的时间来抽象一些条件以适应一般情况,但它为您节省了N次在其他用例中重复逻辑的额外时间。我的经验法则是:如果有可能我需要将此逻辑进一步用于另一个目的,那么最好将其与自己的方法或函数分离
它迫使您花费一些额外的时间抽象一些条件以适应一般情况,但它可以节省您在其他用例中重复逻辑的额外时间。通常我喜欢确保单个函数或方法执行单个重要任务。这有两个好处 提高代码可读性-如果您在x个月后重新编写代码,当您不再记得编写代码时,遵循和调整一系列较短的函数比执行多个任务的少量大型函数花费的时间更少。 提高代码的可重用性——这更多地适用于OOP类,但也与过程相关。如果您编写了一个执行合理特定任务的函数,那么您可以在未来的项目中再次使用该函数,需要调整一些参数或路径,而不是提取一个长的多功能函数的部分,以根据新项目的需要重新构建该函数。
通常,我喜欢确保单个函数或方法执行单个重要任务。这有两个好处 提高代码可读性-如果您在x个月后重新编写代码,当您不再记得编写代码时,遵循和调整一系列较短的函数比执行多个任务的少量大型函数花费的时间更少。 提高代码的可重用性——这更多地适用于OOP类,但也与过程相关。如果您编写了一个执行合理特定任务的函数,那么您可以在未来的项目中再次使用该函数,需要调整一些参数或路径,而不是提取一个长的多功能函数的部分,以根据新项目的需要重新构建该函数。
没有经验法则,做任何能让你的船漂浮的事!这两种方法是否真的降低了复杂性,而不是将其从一个地方移动到另一个地方?如果是这样的话,就用那个吧。没有经验法则,做任何能让你的船漂浮的事!这两种方法是否真的降低了复杂性,而不是将其从一个地方移动到另一个地方?如果是这样的话,就用那个吧。我会把你的第一个病例放在最下面,因为其他病例在大多数基因中都更重要
是的,我同意。我还把这个问题标记为主要基于意见的感谢你们的回答。看完你的答案后,我想这两种情况都可能发生。它们是管理表单,因此仅用于更新网站。代码不会被重用。在这种情况下,可读性可能是最大的因素。无论如何,谢谢你的回复,因为我对这个问题的好奇心超出了这个特殊情况。我很乐意帮忙。如果这回答了你的问题,你介意接受这个答案吗?我会把你的第一个案例放在底部,因为其他案例在大多数情况下都更重要。是的,我同意。我还把这个问题标记为主要基于意见的感谢你们的回答。看完你的答案后,我想这两种情况都可能发生。它们是管理表单,因此仅用于更新网站。代码不会被重用。在这种情况下,可读性可能是最大的因素。无论如何,谢谢你的回复,因为我对这个问题的好奇心超出了这个特殊情况。我很乐意帮忙。如果这回答了你的问题,你介意接受答案吗?谢谢你的回答。两个表单都需要完全相同的验证。这只是文本框的数量、输出中的文本以及它们提交到的php文件的问题。很好的观点…但是要记住这一点。谢谢你的回复。两个表单都需要完全相同的验证。这只是文本框的数量、输出中的文本以及它们提交到的php文件的问题。很好,不过要记住,谢谢。这也是一个很好的答案。谢谢。这也是一个很好的回答。谢谢你的回复。谢谢你的回复。