私はコードを書ける最良の方法を知りました。Javascriptコードを書く方が良い
シナリオ1:
function main() {
var arr = [];
performSomeLogic(arr);
}
function performSomeLogic(arr) {
var sum = 0;
for (var i = 0; i < arr.length; i++) {
sum += arr[i];
// some more logic
}
for (var i = 0; i < arr.length; i++) {
sum += arr[i];
// some other logic
}
}
シナリオ2:あなたが最初のシナリオで見ることができるように
function main() {
var arr = [];
performSomeLogic(arr);
}
function performSomeLogic(arr) {
var sum = 0;
sum = commonLoop(true, arr);
sum = commonLoop(false, arr);
}
function commonLoop(flag, arr) {
var sum = 0;
for (var i = 0; i < arr.length; i++) {
sum += arr[i];
if(flag){
// some more logic
} else {
// some other logic
}
}
return sum;
}
我々は持っている唯一の2つの機能(メインとperformSomeLogic)と第二中シナリオには3つの関数があり、コードはモジュール化されています(main、performSomeLogic、およびcommonLoop)。
どのコーディング方法が優れていますか?
あなたが最初にゼロに 'sum'をリセット必要ですシナリオ? – tsh
最初のものは読みやすく、両方の関数の全体的な複雑さは同じ+ 2番目のアプローチでは、すべての繰り返しに対して余分なif-else条件があります –
コードを関数に分割したい – Mairaj