隨着flowtype
我們寧願const
對let
我們可以在任何地方使用`const`而不是`let`嗎?
我需要在最高效的方式進行工作的功能和它很適合我,它是比較兩個數組,所以這是我的問題冷靜例如:
/**
* @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;
}
問題是:我們如何才能以最高效的方式使用let
?
謝謝!
停下來思考一下'const'的實際含義。它是*常數*的縮寫。當你想改變它的值時,如何在你的代碼中有一個*常量*變量(可能聽起來會有些矛盾)? –
這個問題就像是一個「請重寫我的代碼」請求,隱藏在一個有趣的問題的幌子下。 – evolutionxbox
所有的'let'都可以用'const'替換,因爲它們都改變了。 'const'用於常量變量,並且是隻讀的 –