Ich sehe das nicht in irgendeiner Kurzschreibtechnik oder StackOverflow-Fragen..dann frage ich mich, ob das Folgende eine Abkürzungstechnik sein kann.Warum deklarieren Sie eine Variable nicht als Argument einer Funktion?
Imagine habe ich eine Funktion, die ich weiß, gibt es genau ein Argument, das an sie übergeben werden:
function myFunc(arr) {
var i;
for(i = 0; i < arr.length; i++) {
if(arr[i] === 3) {return true;}
}
}
Ist es eine gute Praxis in diesem Fall zu schreiben:
function myFunc(arr, i) {
for(i = 0; i < arr.length; i++) {
if(arr[i] === 3) {return true;}
}
}
I wissen, dass wir in den meisten Fällen nur 4 Bytes speichern und dies stellt eine sehr kleine Verbesserung dar, aber manchmal für eine kurze Funktion kann es lesbarer sein, ohne 1/2 Zeilen zu verschwenden, nur um Variablen zu deklarieren.
Edit: auch ich möchte ich im Bereich der Funktion und nicht in der for
Schleife sinc Ich möchte in der Lage sein, es wieder zu verwenden.
Es ist nicht gut Praxis ist das zu ändern Signatur einer Methode nur so, dass Sie einige Bytes innerhalb der Methode speichern können. Es gibt keinen Grund, "ich" weiterzugeben. – Amy
das hat 'für (var i = 0; i
Wie hat das "4 Bytes" gespeichert? Warum sollte die Funktion verlangen, dass eine Variable, die nur intern bekannt ist oder intern verwendet wird, von einer externen Quelle an die Funktion geliefert wird? Es ist nicht klar, was Sie hier erreichen wollen. – David