JavaScript整洁代码
用其他方式定义它几乎是不可能的。 但是,我们必须要意识到,与使用较少参数的函数相比,二元函数需要更多的时间和精力。 三元函数 具有3个参数的函数要花费大量时间和精力才能理解具有2个参数的函数。 如果存在2个或更少的参数,则有更多的参数组合可供考虑。 将参数合并为对象 如果一个函数含有多个参数,应该考虑将它们合并为对象。
如果参数之间有关联,则更应该这样做。例如,以下函数含有许多参数 们知道函数复制了一个数组。 它还让我们知道要传递给函数的内容,这显然是一个数组。 无副作用 副作用是函数中的代码会对函数外部的内容进行更改。 这是很糟糕的,因为它会对函数之外的内容进行隐藏更改。 我们应该尽可能避免这种情况,因为这会造成一些出乎意料的事情,并且要花更多的时间进行测试,因为除了接受参数,执行操作并返回结果外,它还对必须考虑的函数之外的内容进行了更改。 这意味着我们必须测试函数返回结果之外的内容。
例如,如果有: 在,有2个函数来接收numFruits 参数,并分别返回一个更大或更小的数字。 然后可以使用它们来更改函数外部的numFruits变量。 如我们所见,它们对 numFruits 不执行任何操作,而是分别返回numberOfFruits参数加1或减1。
如果为它们编写测试,则可以通过传入输入和检查输出是否是我们想要的内容来轻松测试它们。这比将副作用赋予可能适用于测试代码的变量要好得多。 (编辑:通化站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |