2012-02-07 73 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