第6部パート1
1341 ワード
イントロ
2015年JavaScriptは、彼らの言語に新しい機能の多くを追加しました.JavaScriptのこのバージョンはES 6と呼ばれています、そして、我々はこの記事でES 6の新機能のいくらかを行きます
キーワード
通常、変数を宣言するとき、jsでは、varキーワードを使います.varを使う問題はとても簡単に上書きできるということです.
スコープ
varで変数を宣言するとき、それは関数の中で宣言されるならば、グローバルにまたは局所的に宣言されます.
あなたが追加のボーナスと同じ機能を得ることができます.ブロック、式、またはステートメントの中にletを持つ変数を宣言すると、そのブロック、式、またはステートメントに制限されます.
たとえば、両方のキーワードを使用してforループの宣言Iを見てみましょう.
letキーワードを使用すると、グローバルスコープで宣言されていないため、定義されません.forループステートメント内でのみ宣言されます.
2015年JavaScriptは、彼らの言語に新しい機能の多くを追加しました.JavaScriptのこのバージョンはES 6と呼ばれています、そして、我々はこの記事でES 6の新機能のいくらかを行きます
キーワード
通常、変数を宣言するとき、jsでは、varキーワードを使います.varを使う問題はとても簡単に上書きできるということです.
var dog = "Fido"
var dog = "Lassie"
console.log(dog) // Lassie
この問題を解決するためにES 6はletキーワードを導入しました.同じ例でletを使用するとエラーが発生しますlet dog = "Fido"
let dog = "Lassie"
console.log(dog) // triggers an error
let変数を使用すると、大きなプロジェクトを扱うときに変数を誤って変更するのを防ぎます.スコープ
varで変数を宣言するとき、それは関数の中で宣言されるならば、グローバルにまたは局所的に宣言されます.
あなたが追加のボーナスと同じ機能を得ることができます.ブロック、式、またはステートメントの中にletを持つ変数を宣言すると、そのブロック、式、またはステートメントに制限されます.
たとえば、両方のキーワードを使用してforループの宣言Iを見てみましょう.
var printFive;
for (var i = 0; i < 9; i++) {
if (i === 5) {
printFive = function() {
return i;
};
}
}
console.log(printFive());
// returns 9
iの値が更新され、printfiveはグローバルIを返し、Iの値は5の代わりに9を得る.letキーワードを使用すると、グローバルスコープで宣言されていないため、定義されません.forループステートメント内でのみ宣言されます.
let printFive;
for (let i = 0; i < 9; i++) {
if (i === 5) {
printFive = function() {
return i;
};
}
}
console.log(printFive());
// returns 9
それは次のES 6記事のES 6のパート1を結論します.Reference
この問題について(第6部パート1), 我々は、より多くの情報をここで見つけました https://dev.to/scdan0624/es6-part-1-var-let-2276テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol