Was macht "use strict" in JavaScript und warum wird es benötigt?
Hallo zusammen! Ich habe angefangen, JavaScript zu lernen, und mir ist aufgefallen, dass in manchen Codebeispielen am Anfang einer Datei oder Funktion `'use strict';` steht. Ehrlich gesagt verstehe ich nicht ganz, warum das nötig ist und was es eigentlich bewirkt.
Ich habe versucht, ein einfaches Skript ohne diese Direktive zu schreiben, und alles funktionierte. Zum Beispiel habe ich versehentlich eine Variable ohne `let`, `const` oder `var` erstellt:
```javascript
function test() {
myVar = 10; // Ich habe vergessen, let zu schreiben
console.log(myVar);
}
test(); // Gibt 10 aus
```
Aber wenn ich `'use strict';` hinzufüge:
```javascript
'use strict';
function test() {
myVar = 10; // Fehler!
console.log(myVar);
}
test(); // ReferenceError: myVar is not defined
```
Jetzt stürzt der Code mit einem Fehler ab. Ohne `'use strict'` schien alles einfacher zu funktionieren, aber ich habe gehört, dass erfahrene Entwickler seine Verwendung dringend empfehlen. Wo ist der Haken? Warum sollte man sich das Leben schwerer machen, wenn es auch so funktioniert? Welche anderen "Fallstricke" von JavaScript behebt es? Und wann sollte man es anwenden – immer?
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen