javaScript - let, var, const

4413 ワード

JavaScriptで変数を宣言する方法は3つあります.まず,過去にjavascriptで唯一の変数宣言メソッドvarが存在し,ES 6にlet,constが追加された.

1. var


過去のjavascriptから使用する変数varは、重複する変数を再宣言してもエラーは発生しません.
var number = 111
    console.log(number) // 111

var number = 222
    console.log(number) // 222
同じ変数名番号に異なる値を再度指定して宣言した場合、エラーは発生しません.
これらの特性は、簡単なテストのために変数を簡単に宣言することができます.
コード量が増加すると、いつどこで使用されるか、値が変更される可能性があり、メンテナンスに適していないという大きな欠点があります.
したがって、ES 6とともに現れる変数宣言方式は、letおよびconstである.

2. let

let number = 111
    console.log(number) // 111

let number = 222
    console.log(number) 
// Uncaught SyntaxError: Identifier 'number' has already been declared

number = 222
console.log(number) //222
letは変数を再宣言することはできません.宣言された変数名を再度使用すると、変数名が宣言されたことを示すエラーが発生します.これはconstと同じです.
ただし、変数の値を再割り当てして格納されている値を変更することは可能です.
上記のコードはnumber変数の値が222に再割り当てされる動作が正常であることを確認することができる.

3. const


では、letconstの違いは何でしょうか.
この両者の違いは変わらないかどうかにある.
可変let変数は、宣言された値を再割り当てできます.ただし、cont変数には可変の特性があり、再宣言および再割り当てはできません.
const number = 111
    console.log(number) // bathingape

const number = 222
    console.log(number) 
// Uncaught SyntaxError: Identifier 'name' has already been declared

number = 222
console.log(number) 
//Uncaught TypeError: Assignment to constant variable.
次のcont変数は、再宣言および再割り当て時にエラーが発生します.

4.結論


では、3つの変数宣言方式ではどの方式を使うべきでしょうか.
まず,変数の割り当て方式に基づいて変数の使用を考えることができる.
  • デフォルトでは、変数はメモリアドレスの割り当てとして宣言され、可変値はその値のメモリアドレスを参照するため、値を変更すると、その値を参照する場所に副作用が発生し、予期せぬエラーが発生します.
  • とは対照的に、オブジェクトが可変で宣言され、使用される場合、オブジェクトのメモリアドレスは変わらず、構造が単純に保たれ、より高いセキュリティとパフォーマンスが得られます.
  • したがって、コードのセキュリティとパフォーマンスを向上させるために、
    基本的にはconstを使用し、再割り当てが必要な場合はletを使用することが望ましい.
    また,これは矢印関数を用いた関数宣言,オブジェクト宣言などに共通しなければならない.constは、パフォーマンスのメリットとセキュリティを確保するために可変の特性を備えています.
    とりあえず整理すると.
  • を再割り当てする必要がある場合はletを使用します.
  • の定数とオブジェクトを再割り当てする必要がない場合はconstを使用します.