2012-02-07 74 views
2

什么是最有效的JS? 不同的功能/一个功能(额外的参数)与案件,如果我说10例。效率最高:不同的功能/一个功能与案例

在这里,这个问题已经被问过一次,但是没有真正回答的问题是“什么是最高效的”。 Two functions, or one function with different params?

+4

我会选择任何最可读的。性能差异在这里可能可以忽略不计。 – 2012-02-07 15:47:47

+0

你遇到了什么样的性能问题?我会说,使用多个函数可以简化代码的可读性和结构 - 但是我的猜测是函数更慢。这是一个问题还是只是一个猜测? – 2012-02-07 15:50:14

+0

我绝对没有问题,为了可读性,我同意,但是当我正在开发(和学习)时,我想确定我是否正确地做事情:-) – 2012-02-07 15:55:12

回答

1

如果我是你,我不会在这么高级别的例子中担心太多的效率。什么我担心是什么方法将适合更多的扩展性意义(阿拉,expression problem)。

处理内部情况的函数可以更容易地添加新类型的函数但增加新类型的情况更加困难(您需要编辑每个现有函数才能这样做)。

在另一方面,功能/是单独为每个个案的方法更容易地增加新的案件,但使其难以增加新种类的功能(因为你需要回去各种并添加新的方法)

+0

这是一个很好的,微妙的答案,Thx – 2012-02-07 16:46:27