Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| de:modul:m288:learningunits:lu02:01 [2025/09/09 13:07] – vdemir | de:modul:m288:learningunits:lu02:01 [2025/09/09 14:10] (aktuell) – [const] vdemir | ||
|---|---|---|---|
| Zeile 45: | Zeile 45: | ||
| demoVar(); | demoVar(); | ||
| | | ||
| - | {{: | + | {{: |
| Wie in der Abbildung zu sehen ist, ist die Ausgabe der Variable //name// fehlerfrei, obwohl diese ausserhalb des if-Blocks definiert wurde. Der Scope (Gültigkeitsbereich) ist bei var die Funktion. | Wie in der Abbildung zu sehen ist, ist die Ausgabe der Variable //name// fehlerfrei, obwohl diese ausserhalb des if-Blocks definiert wurde. Der Scope (Gültigkeitsbereich) ist bei var die Funktion. | ||
| Zeile 63: | Zeile 63: | ||
| demoLet(); | demoLet(); | ||
| | | ||
| - | {{: | + | {{: |
| Wie in der Ausgabe zu sehen, wird //Markpoint 1:// fehlerfrei ausgegeben, //Markpoint 2:// liefer dann eine Fehlermeldung, | Wie in der Ausgabe zu sehen, wird //Markpoint 1:// fehlerfrei ausgegeben, //Markpoint 2:// liefer dann eine Fehlermeldung, | ||
| Zeile 72: | Zeile 72: | ||
| **Wichtig: | **Wichtig: | ||
| - | **Beispiel 1 - einfache | + | **Beispiel 1 - einfache |
| const id = " | const id = " | ||
| Zeile 79: | Zeile 79: | ||
| console.log(" | console.log(" | ||
| | | ||
| - | {{: | + | {{: |
| Die Konsolenausgabe bei //Markpoint 1:// zeigt, dass der ursprüngliche Wert der Variable //name// 1234 war. Der Versuch den Inhalt zu überschreiben führt zu einer Fehlermeldung. //Markpoint 2:// zeigt, dass der Inhalt der Variable sich nicht verändert hat. | Die Konsolenausgabe bei //Markpoint 1:// zeigt, dass der ursprüngliche Wert der Variable //name// 1234 war. Der Versuch den Inhalt zu überschreiben führt zu einer Fehlermeldung. //Markpoint 2:// zeigt, dass der Inhalt der Variable sich nicht verändert hat. | ||
| - | **Beispiel 2 - Komplexe Variable (Objekt/Arra)** | + | **Beispiel 2 - Komplexe Variable (Objekt/Array)** |
| const user = { name: " | const user = { name: " | ||
| Zeile 92: | Zeile 92: | ||
| user.vorname = " | user.vorname = " | ||
| console.log(" | console.log(" | ||
| - | user = {name: " | + | user = {name: " |
| - | }; // Fehler: Neuzuweisung nicht erlaubt | + | |
| console.log(" | console.log(" | ||
| | | ||
| - | | + | {{: |
| | | ||
| In der Abbildung ist zu sehen, dass der Versuch das Array neu zu schreiben eine Fehlermeldung herbeiführt. Hingegen kann der Inhalt des Arrays verändert werden. | In der Abbildung ist zu sehen, dass der Versuch das Array neu zu schreiben eine Fehlermeldung herbeiführt. Hingegen kann der Inhalt des Arrays verändert werden. | ||