Heim >Web-Frontend >js-Tutorial >Eigenschaften von let und const

Eigenschaften von let und const

yulia
yuliaOriginal
2018-09-08 16:09:411555Durchsuche

Merkmale von

let:

1 Es gibt kein Variablen-Promotion-Phänomen: Das heißt, wenn es vor der Deklaration verwendet wird, wird ein ReferenceError gemeldet. Funktioniert mit For-Schleifenzählern.
2. Temporäre Totzone: Das heißt, wenn Sie let verwenden, um eine Variable in einem Bereich auf Blockebene zu deklarieren, kann die Variable nur in diesem Bereich verwendet werden.
3. Wiederholte Deklarationen sind nicht zulässig: Mit let deklarierte Variablen können nicht erneut deklariert werden, da sonst ein Fehler gemeldet wird.

Eigenschaften von const:

1. Es gibt kein variables Promotion-Phänomen.
2. Temporäre Totzone.
3. Wiederholte Erklärungen sind nicht zulässig.
4. Die deklarierte Konstante ist eine schreibgeschützte Konstante und muss bei der Deklaration initialisiert werden.
5. Der Wert der Daten vom einfachen Typ wird in dieser Adresse gespeichert. Das Objekt, auf das dieser Zeiger zeigt geändert, aber ein einzelner Zeiger kann nicht geändert werden.

cost foo = {};
// 可以改变foo的属性
foo.prop = 123;
foo.prop  //123
// 不可以使foo指向别的对象
foo = {}; //TypeError: "foo" is read-only

Objekt einfrieren:

// 彻底冻结
var constantize = (obj) => {
   Object.freeze(obj);
   Object.keys(obj).forEach( (key, i) => {
       if( typeof obj[key] === 'object' ){
         constantize( obj[key] );
       }
    });
}

Das obige ist der detaillierte Inhalt vonEigenschaften von 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

In Verbindung stehende Artikel

Mehr sehen