gpt4 book ai didi

javascript - 更好的编程实践 : more functions vs multi-use functions

转载 作者:行者123 更新时间:2023-11-30 12:16:39 24 4
gpt4 key购买 nike

哪个更有效,为什么? (将包括一个例子)

为每个特定任务编写多个函数,或者为一个目的非常相似但一次只执行其中一个需求的函数编写一个函数。

例如:JavaScript,写入 google docs 电子表格

根据参数集进行函数插入或删除

function insertOrDelete(insert, delete){
//if insert != null insert row
//if delete !=null delete row
//only one of the tasks are meant to be done at a time
}

对比每个任务有两个独立的函数,这是一个糟糕的例子,因为它们不是最相似的,但我想表达的观点是,如果它对更少的编码 block 更有效并尽可能多地重用相同的 block ,或者让它直接指向 block 正在运行的非常具体的任务?为什么?

最佳答案

我相当肯定有经验的程序员会同意我的观点,最好将这些函数分开

有人曾经说过:

Functions should do one thing, one thing only, and do it well.

所以,是的,答案就在这里。

分离功能使代码更易于阅读可维护可测试

想象一下在不眠之夜的电话中读取这两个函数会是什么样子:

insertOrDelete(null, 1);

对比

Delete(1);

第二个选择更明显,不那么神奇,也更容易阅读。

关于javascript - 更好的编程实践 : more functions vs multi-use functions,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32277549/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com