Il mio collega e io discutiamo sulla leggibilità del codice su cicli semplici. Supponiamo che un metodo utilizzi un parametro intero e faccia qualche operazione sugli elementi di un array in base al parametro. per esempio
Per semplicità, supponiamo che i limiti dell'array siano trascurabili e che non vi siano errori generati dai codici che ho presentato di seguito.
function doSomeOp(targetIndex) {
for(var i = targetIndex + 5; i < someArray.length; i++) {
someArray[i] = 42;
}
}
al contrario di
function doSomeOp(targetIndex) {
for(var i = targetIndex; i < someArray.length; i++) {
someArray[i + 5] = 42;
}
}
C'è qualche vantaggio nel definire il parametro loop su valori più semplici come "0", "targetIndex", "array.length" e quindi definire la business logic quando si utilizza quel parametro di loop?