我的問題是關于如何在這段代碼中使用 CONST 變數。
如果無法重新分配 CONST 變數,為什么此代碼有效?
我知道它在回圈時正在重新分配“firstNumber”的值。那是對的嗎?
或者
是不是因為它的回圈方式沒有被視為重新分配,而是作為重新宣告?
**我剛開始詢問有關代碼的問題,我很抱歉 **
function twoNumberSum(array, targetSum) {
// loop through array and assign index 0 to firstNumber
for (var i = 0; i < array.length; i ) {
const firstNumber = array[i];
// loop through array and assign index 1 to secondNumber
for (var j = i 1; j < array.length; j ) {
const secondNumber = array[j];
// create condition that adds index 0 1 to see if it is equals to targetSum
if ( firstNumber secondNumber === targetSum ) {
return [firstNumber, secondNumber];
}
}
}
return []
}
console.log(twoNumberSum([3,5,-4,8,11,1,-1,6],10));
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>CODE SANDBOX</title>
</head>
<body>
This is Code SandBox.
</body>
<script src="scripts.js"></script>
</body>
</html>
uj5u.com熱心網友回復:
該const關鍵字宣告了一個變數,該變數具有對值的常量參考。在您的示例代碼中,const變數的范圍是它的for塊。在每個迭代上,所述for回圈終止并創建新的封閉范圍,firstNumber為“垃圾收集”,并再次宣告(不是重宣告,而是一個娛樂)上的每個后續步驟。
uj5u.com熱心網友回復:
每次迭代都會重新宣告回圈內的變數
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/401774.html
標籤:javascript 算法 哈希表
