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

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

零下一度
零下一度Original
2017-04-22 10:05:361241Durchsuche

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

② 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

Die Verwendung von let löst dieses Problem

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

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

console.log(a); // a is not defined
let a = 1;

④ let lässt keine Wiederholung zu Deklaration derselben Variablen

// 报错
{
  let a = 10;
  var a = 1;
}
// 报错
{
  let a = 10;
  let a = 1;
}

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

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!

Stellungnahme:
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