JavaScriptで変数を宣言するときにプログラマーがconstを使用するのはなぜですか?

Nov 06 2022
const 「const」は初期化する必要があります。オブジェクトとして代入すれば、オブジェクトを変更しても JavaScript は気にしません。

定数

「const」は初期化する必要があります

const n1 = 20;
console.log(n1)

// Will throw error
const n2;
console.log(n2)

const n1 = 20;
if(n1<=20){
   const n3 = 9;
   console.log(`n3 : ${n3}`)
}
console.log(`n1 : ${n1}`)
// Will throw error if you uncomment this line
// console.log(`n3 : ${n3}`)

オブジェクトとして代入すれば、オブジェクトを変更しても JavaScript は気にしません。
気にするのは、それがオブジェクトであるかどうかだけです。数値や文字列に変更しないでください。オブジェクトの内部を更新または変更できるようになりました。

const movie = { "title" : "Avengers" }
// will throw error
// const movie = 10;
// But changing inside object is fine
movie.title="test"
movie.year=100
movie.genre="Action"
console.log(movie)

const n=1
n++ or n=n+1 or n=19

for(const i=0 ; i<10 ; i++)
{
   console.log(i)
}
// will throw error at i++ at first time

「let」は「 const」と同じルールに従いますが、割り当て可能で初期化されていないままにしておくことができます。

let n;
n=10;
n=[]
n={}
n="StringHere"
console.log(n)

// will run perfectly
for(let i=0 ; i<10 ; i++)
{
    console.log(i)
}

let x;
console.log(x)                // check console => x --> undefined

Javascript 変数を初期化する従来の方法。var のひどいところは、ブラウザで管理するにはコストがかかることです。

それを見て!すぐそこだからはこうなる

ブラウザに既に存在するグローバル オブジェクトと「VAR」変数は、このオブジェクトにアタッチされます。後で何千もの変数を使用して、これにアタッチするか停止するかを想像できます。したがって、セキュリティ上の問題であり、不要なメモリを消費しています。

上記の質問の答え:

→ 常に「const 」を使用する 変数を再割り当てする必要がある場合は「let 」を使用する → 「 var
の使用を避ける→ 常に「 const 」を使用する必要があるなど、物事を明確にする必要があります。値を予約変数に再割り当てする必要がある場合は、「let」を使用してください。それ以外の場合は、「var」を使用しないでください。これまでの JavaScript でのプログラミング経験では、「let」はほとんど使用していないことに気付きました。 . そうしないと、常に「const」が発生します。はい、本当に何かが必要な場合は、最適化のために常に「 const 」を使用してください。


GitHub でコードを確認してください:ここをクリック

© Copyright 2021 - 2022 | hachiwiki.com | All Rights Reserved