Heim  >  Artikel  >  Web-Frontend  >  Können Konstanten in es6 geändert werden?

Können Konstanten in es6 geändert werden?

WBOY
WBOYOriginal
2022-04-26 11:33:451702Durchsuche

Konstanten in es6 können nicht geändert werden; Konstanten in es werden mit const deklariert. Sobald sie deklariert sind, können sie nicht geändert werden, da const-Konstanten garantieren, dass der Wert nicht geändert werden kann Garantiert ist, dass die Konstante auf zeigt Die in der Speicheradresse gespeicherten Daten können nicht geändert werden und der Wert der Basisdatentypkonstante wird in der Speicheradresse gespeichert.

Können Konstanten in es6 geändert werden?

Die Betriebsumgebung dieses Tutorials: Windows 10-System, ECMAScript Version 6.0, Dell G3-Computer.

Können Konstanten in es6 geändert werden?

Definition von const: Es ist eine schreibgeschützte Konstante. Stimmt es, dass sie nicht geändert werden kann? Geben Sie ein paar Codeteile ein und schauen Sie sich das an

Wie Sie auf dem Bild oben sehen können, versuchen Sie, nachdem const eine Zeichenfolgenkonstante definiert hat, und der Fehler „Zuweisung zu konstanter Variable“ wird gemeldet. Geben Sie ein paar ein Schauen Sie sich die Codeteile noch einmal an. Wie aus den obigen Codeteilen hervorgeht, kann die durch const definierte Konstante nicht geändert werden, wenn die Konstante definiert ist Da const ein „Referenzdatentyp“ ist, können wir die Daten über seine Attribute ändern.

Da die Konstante const garantiert, dass der Wert nicht geändert werden kann, wird tatsächlich garantiert, dass die Daten, die an der Speicheradresse gespeichert sind, auf die die Konstante zeigt, nicht geändert werden können:

Der Wert des „Basisdatentyps“ wird in gespeichert Die Speicheradresse, daher kann der durch „const“ definierte „Basisdatentyp“ nicht geändert werden.

Die Speicheradresse, auf die der „Referenzdatentyp“ zeigt, ist nur ein Zeiger, der auf die tatsächlichen Daten zeigt. Mit anderen Worten, es ist der Zeiger, der nicht geändert werden kann, nicht die Daten, also der „Referenzdatentyp“. Die durch const definierte Konstante kann Werte über Attribute ändern. Dies umfasst Popup-Speicher und Heap-Speicher. Wie aus der Abbildung ersichtlich ist, befinden sich die Variablen und Werte grundlegender Datentypen im „Stapelspeicher“. Adressen, auf die verwiesen wird, können nicht geändert werden

Variablen von Referenzdatentypen werden im „Stapelspeicher“ gespeichert, Werte werden im „Heap-Speicher“ gespeichert und Zeiger werden verwendet, um auf die entsprechenden Werte im „Heap-Speicher“ zu zeigen '. Daher kann der durch const definierte Referenzdatentyp nicht geändert werden, ist der 'Zeiger', sodass der Wert über Attribute geändert werden kann

[Verwandte Empfehlungen:

Javascript-Video-Tutorial

,

Web-Frontend

]

Das obige ist der detaillierte Inhalt vonKönnen Konstanten in es6 geändert werden?. 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
Vorheriger Artikel:Was ist es6 Traverser?Nächster Artikel:Was ist es6 Traverser?