Heim > Web-Frontend > js-Tutorial > Hauptteil

Neue ES6-Funktionen, die Sie kennen müssen: Detaillierte Erläuterung der Befehle let und const

零下一度
Freigeben: 2017-04-22 10:05:36
Original
1240 Leute haben es durchsucht

In diesem Artikel werden hauptsächlich die Befehle let und const in den neuen Funktionen von ES6 vorgestellt und die Funktionen, Verwendungsmethoden und zugehörigen Vorsichtsmaßnahmen der Befehle let und const anhand von Beispielen analysiert

Dieser Artikel beschreibt die Befehle let und const in den neuen Funktionen von ES6 anhand von Beispielen. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:

1 let command

① Es gibt keinen Bereich auf Blockebene in js. Der von var deklarierte Variablenbereich ist der gesamte Funktionskörper, und let kann diese Rolle spielen

{
  let a = 1;
  var b = 2;
}
console.log(b); // 2
console.log(a); // a is not defind
Nach dem Login kopieren

② und let kann diese Rolle spielen. Die Deklaration von Variablen und Funktionen in js wird heraufgestuft die aktuelle Ausführung an der Spitze des Bereichs. Dies wird Probleme verursachen.

var a = [];
//函数和变量i会最先进行声明,同时全局变量i经过for循环赋值为10
for (var i = 0; i < 10; i++) {
  a[i] = function () {
    console.log(i);
  };
}
console.log(i);//10
a[6]();//10
Nach dem Login kopieren

Die Verwendung von let löst dieses Problem

for (let i = 0; i < 10; i++) {
  a[i] = function () {
    console.log(i);
  };
}
a[6](); //6
Nach dem Login kopieren

③ Im Gegensatz zu var führt let zu einem Phänomen der „Variablenförderung“

console.log(a); // a is not defined
let a = 1;
Nach dem Login kopieren

④ let lässt keine Wiederholung zu Deklaration derselben Variablen

// 报错
{
  let a = 10;
  var a = 1;
}
// 报错
{
  let a = 10;
  let a = 1;
}
Nach dem Login kopieren

2. Der const-Befehl

① const wird auch zum Deklarieren von Variablen, aber zum Deklarieren von Konstanten verwendet. Nach der Deklaration kann der Wert einer Konstante nicht mehr geändert werden.
② Wie let kann dieselbe Variable nicht wiederholt im selben Bereich auf Blockebene deklariert werden.
③ Der Gültigkeitsbereich von const ist derselbe wie der des let-Befehls: Er ist nur innerhalb des Blockebenenbereichs gültig, in dem er deklariert ist.

const PI = 3.1415;
console.log(PI); // 3.1415
//PI = 3; // Assignment to constant variable.(不能给常量赋值)
//const PI = 3.1;// Identifier &#39;PI&#39; has already been declared
Nach dem Login kopieren

Studenten, die js lernen müssen, achten bitte auf die chinesische PHP-Website js-Video-Tutorials Viele js-Online-Video-Tutorials können kostenlos angesehen werden!

Das obige ist der detaillierte Inhalt vonNeue ES6-Funktionen, die Sie kennen müssen: Detaillierte Erläuterung der Befehle let und const. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!