javaScript - let, var, const
4413 ワード
JavaScriptで変数を宣言する方法は3つあります.まず,過去にjavascriptで唯一の変数宣言メソッドvarが存在し,ES 6にlet,constが追加された.
過去のjavascriptから使用する変数varは、重複する変数を再宣言してもエラーは発生しません.
これらの特性は、簡単なテストのために変数を簡単に宣言することができます.
コード量が増加すると、いつどこで使用されるか、値が変更される可能性があり、メンテナンスに適していないという大きな欠点があります.
したがって、ES 6とともに現れる変数宣言方式は、
ただし、変数の値を再割り当てして格納されている値を変更することは可能です.
上記のコードはnumber変数の値が
では、
この両者の違いは変わらないかどうかにある.
可変
では、3つの変数宣言方式ではどの方式を使うべきでしょうか.
まず,変数の割り当て方式に基づいて変数の使用を考えることができる.デフォルトでは、変数はメモリアドレスの割り当てとして宣言され、可変値はその値のメモリアドレスを参照するため、値を変更すると、その値を参照する場所に副作用が発生し、予期せぬエラーが発生します. とは対照的に、オブジェクトが可変で宣言され、使用される場合、オブジェクトのメモリアドレスは変わらず、構造が単純に保たれ、より高いセキュリティとパフォーマンスが得られます. したがって、コードのセキュリティとパフォーマンスを向上させるために、
基本的には
また,これは矢印関数を用いた関数宣言,オブジェクト宣言などに共通しなければならない.
とりあえず整理すると.を再割り当てする必要がある場合は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
では、
let
とconst
の違いは何でしょうか.この両者の違いは変わらないかどうかにある.
可変
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
は、パフォーマンスのメリットとセキュリティを確保するために可変の特性を備えています.とりあえず整理すると.
Reference
この問題について(javaScript - let, var, const), 我々は、より多くの情報をここで見つけました https://velog.io/@hyeseong/javaScript-let-var-constテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol