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!