Mit flowtype
bevorzugen wir const
gegen let
Können wir `const` anstelle von` let` überall verwenden?
I Funktion haben, die in den meisten performante Art und Weise gearbeitet werden muss, und es funktioniert gut für mich, es zwei Arrays vergleichen ist, so ist es cool Beispiel für meine Frage:
/**
* @function compare
* @description function compares two arrays with ids to figure out: are they equal? (elements position can be different)
* @param arraFrom {Array}
* @param arraTo {Array}
* @param compareFunction {Function}
* @returns {Boolean}
*/
function compare(arraFrom, arraTo, compareFunction) {
let notEqual = true;
if(arraFrom.length !== arraTo.length) return false;
for (let i = 0; i < arraFrom.length; i++) {
notEqual = true;
for (let j = 0; j < arraTo.length; j++) {
if (compareFunction ?
compareFunction(arraFrom[i], arraTo[j]) :
arraFrom[i] === arraTo[j]) {
notEqual = false;
break;
}
}
if (notEqual) return false;
}
return true;
}
Frage ist: wie können wir es implementieren, ohne let
in der performantesten Weise zu verwenden?
Vielen Dank!
Stoppen Sie und überlegen Sie, was "const" eigentlich bedeutet. Es ist eine Abkürzung von * constant *. Wie funktioniert es, wenn Sie eine Variable * constant * (wie auch immer oxymorisch das klingt) in Ihrem Code verwenden, wenn Sie ihren Wert ändern möchten? –
Diese Frage fühlt sich an wie eine "bitte schreibe meinen Code" -Anfrage, die unter dem Deckmantel einer interessanten Frage versteckt ist. – evolutionxbox
keine Ihrer 'let's kann durch' const' ersetzt werden, da sie sich alle ändern. 'const' steht für konstante Variablen und ist schreibgeschützt –