From ee333188953713d47cce64d54937bf50d64c6b0b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Christian=20Heged=C3=BCs?= Date: Sat, 18 Jan 2020 17:40:50 +0100 Subject: [PATCH 1/6] translation(de): 03-strict-mode --- 1-js/02-first-steps/03-strict-mode/article.md | 72 +++++++++---------- 1 file changed, 36 insertions(+), 36 deletions(-) diff --git a/1-js/02-first-steps/03-strict-mode/article.md b/1-js/02-first-steps/03-strict-mode/article.md index a96432002..828e487a0 100644 --- a/1-js/02-first-steps/03-strict-mode/article.md +++ b/1-js/02-first-steps/03-strict-mode/article.md @@ -1,85 +1,85 @@ -# The modern mode, "use strict" +# Der moderne Modus, "use strict" -For a long time, JavaScript evolved without compatibility issues. New features were added to the language while old functionality didn't change. +JavaScript hat sich lange Zeit ohne Kompatibilitätsprobleme weiterentwickelt. Der Sprache wurden neue Funktionen hinzugefügt, während sich die alten Funktionen nicht geändert haben. -That had the benefit of never breaking existing code. But the downside was that any mistake or an imperfect decision made by JavaScript's creators got stuck in the language forever. +Dies hatte den Vorteil, dass der vorhandene Code nie beschädigt wurde. Der Nachteil war jedoch, dass jeder Fehler oder eine unvollständige Entscheidung der JavaScript-Entwickler für immer in der Sprache stecken blieb. -This was the case until 2009 when ECMAScript 5 (ES5) appeared. It added new features to the language and modified some of the existing ones. To keep the old code working, most such modifications are off by default. You need to explicitly enable them with a special directive: `"use strict"`. +Dies war bis zum Erscheinen von ECMAScript 5 (ES5) im Jahr 2009 der Fall. Es wurden der Sprache neue Funktionen hinzugefügt und einige der vorhandenen geändert. Damit der alte Code weiterhin funktioniert, sind die meisten dieser Änderungen standardmäßig deaktiviert. Sie müssen sie explizit mit einer speziellen Anweisung aktivieren: `"use strict"`. ## "use strict" -The directive looks like a string: `"use strict"` or `'use strict'`. When it is located at the top of a script, the whole script works the "modern" way. +Die Direktive sieht aus wie eine Zeichenkette: `"use strict"` oder `'use strict'`. Wenn es sich am Anfang eines Skripts befindet, funktioniert das gesamte Skript auf "moderne" Weise. -For example: +Beispielsweise: ```js "use strict"; -// this code works the modern way +// Dieser Code funktioniert auf moderne Weise ... ``` -We will learn functions (a way to group commands) soon. Looking ahead, let's note that `"use strict"` can be put at the beginning of the function body instead of the whole script. Doing that enables strict mode in that function only. But usually, people use it for the whole script. +Wir werden bald Funktionen (eine Möglichkeit, Befehle zu gruppieren) lernen. Mit Blick auf die Zukunft sei angemerkt, dass `"use strict"` anstelle des gesamten Skripts am Anfang des Funktionskörpers stehen kann. Auf diese Weise wird der strikte Modus nur in dieser Funktion aktiviert. Normalerweise wird es jedoch für das gesamte Skript verwendet. -````warn header="Ensure that \"use strict\" is at the top" -Please make sure that `"use strict"` is at the top of your scripts, otherwise strict mode may not be enabled. +````warn header="Stellen Sie sicher, dass \"use strict\" am Anfang steht" +Stellen Sie sicher, dass `"use strict"` am Anfang in Ihren Skripten steht, da sonst der strikte Modus möglicherweise nicht aktiviert ist. -Strict mode isn't enabled here: +Der strikte Modus ist hier nicht aktiviert: ```js no-strict -alert("some code"); -// "use strict" below is ignored--it must be at the top +alert("etwas Code"); +// "use strict" wird ignoriert -- es muss am Anfang stehen "use strict"; -// strict mode is not activated +// Der strikte Modus ist nicht aktiviert ``` -Only comments may appear above `"use strict"`. +Nur Kommentare dürfen über `"use strict"` erscheinen. ```` -```warn header="There's no way to cancel `use strict`" -There is no directive like `"no use strict"` that reverts the engine to old behavior. +```warn header="Es gibt keine Möglichkeit, `use strict` abzubrechen" +Es gibt keine Direktive wie `"no use strict"`, die die Engine auf altes Verhalten zurücksetzt. -Once we enter strict mode, there's no going back. +Sobald wir in den strikten Modus wechseln, gibt es kein Zurück mehr. ``` -## Browser console +## Browser-Konsole -For the future, when you use a browser console to test features, please note that it doesn't `use strict` by default. +Wenn Sie in Zukunft eine Browserkonsole zum Testen von Eigenschaften verwenden, beachten Sie bitte, dass `use strict` standardmäßig nicht verwendet wird. -Sometimes, when `use strict` makes a difference, you'll get incorrect results. +Manchmal, wenn `use strict` einen Unterschied macht, erhalten Sie falsche Ergebnisse. -You can try to press `key:Shift+Enter` to input multiple lines, and put `use strict` on top, like this: +Sie können versuchen, durch Drücken von `key:Umschalt+Eingabetaste` mehrere Zeilen einzugeben und `use strict` wie folgt an den Anfang zu setzen: ```js -'use strict'; -// ...your code - +'use strict'; +// ...Ihr Code + ``` -It works in most browsers, namely Firefox and Chrome. +Es funktioniert in den meisten Browsern, wie Firefox und Chrome. -If it doesn't, the most reliable way to ensure `use strict` would be to input the code into console like this: +Wenn dies nicht der Fall ist, besteht die zuverlässigste Möglichkeit, um `use strict` sicherzustellen, darin, den Code wie folgt in die Konsole einzugeben: ```js (function() { 'use strict'; - // ...your code... + // ...Ihr Code... })() ``` -## Always "use strict" +## Immer "use strict" verwenden -We have yet to cover the differences between strict mode and the "default" mode. +Wir müssen die Unterschiede zwischen dem striken Modus und dem "Standardmodus" noch behandeln. -In the next chapters, as we learn language features, we'll note the differences between the strict and default modes. Luckily, there aren't many and they actually make our lives better. +In den nächsten Kapiteln werden wir beim Erlernen der Sprachfunktionen die Unterschiede zwischen dem Strikten und dem Standardmodus feststellen. Zum Glück gibt es nicht viele und sie verbessern unser Leben. -For now, it's enough to know about it in general: +Im Moment genügt es, allgemein zu wissen: -1. The `"use strict"` directive switches the engine to the "modern" mode, changing the behavior of some built-in features. We'll see the details later in the tutorial. -2. Strict mode is enabled by placing `"use strict"` at the top of a script or function. Several language features, like "classes" and "modules", enable strict mode automatically. -3. Strict mode is supported by all modern browsers. -4. We recommended always starting scripts with `"use strict"`. All examples in this tutorial assume strict mode unless (very rarely) specified otherwise. +1. Die Anweisung `"use strict"` schaltet die Engine in den "modernen" Modus und ändert das Verhalten einiger eingebauter Funktionen. Wir werden die Details später im Tutorial sehen. +2. Der strikte Modus wird aktiviert, indem `"use strict"` am Anfang eines Skripts oder einer Funktion platziert wird. Verschiedene Sprachfunktionen, wie "Klassen" und "Module", aktivieren den strikten Modus automatisch. +3. Der strikte Modus wird von allen modernen Browsern unterstützt. +4. Wir empfehlen, Skripte immer mit `"use strict"` zu starten. Alle Beispiele in diesem Lernprogramm gehen von einem strengen Modus aus, sofern nicht (sehr selten) anders angegeben. From 7c58fe8477724712f271d78ac0df8748fd3b6c98 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Christian=20Heged=C3=BCs?= Date: Mon, 20 Jan 2020 17:30:00 +0100 Subject: [PATCH 2/6] Update 1-js/02-first-steps/03-strict-mode/article.md Co-Authored-By: Lukas <37246258+1H0@users.noreply.github.com> --- 1-js/02-first-steps/03-strict-mode/article.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/1-js/02-first-steps/03-strict-mode/article.md b/1-js/02-first-steps/03-strict-mode/article.md index 828e487a0..94334455b 100644 --- a/1-js/02-first-steps/03-strict-mode/article.md +++ b/1-js/02-first-steps/03-strict-mode/article.md @@ -22,8 +22,8 @@ Beispielsweise: Wir werden bald Funktionen (eine Möglichkeit, Befehle zu gruppieren) lernen. Mit Blick auf die Zukunft sei angemerkt, dass `"use strict"` anstelle des gesamten Skripts am Anfang des Funktionskörpers stehen kann. Auf diese Weise wird der strikte Modus nur in dieser Funktion aktiviert. Normalerweise wird es jedoch für das gesamte Skript verwendet. -````warn header="Stellen Sie sicher, dass \"use strict\" am Anfang steht" -Stellen Sie sicher, dass `"use strict"` am Anfang in Ihren Skripten steht, da sonst der strikte Modus möglicherweise nicht aktiviert ist. +````warn header="Stellen sicher, dass \"use strict\" am Anfang steht" +Stelle sicher, dass `"use strict"` am Anfang deiner Skripte steht, da sonst der strikte Modus möglicherweise nicht aktiviert ist. Der strikte Modus ist hier nicht aktiviert: @@ -51,11 +51,11 @@ Wenn Sie in Zukunft eine Browserkonsole zum Testen von Eigenschaften verwenden, Manchmal, wenn `use strict` einen Unterschied macht, erhalten Sie falsche Ergebnisse. -Sie können versuchen, durch Drücken von `key:Umschalt+Eingabetaste` mehrere Zeilen einzugeben und `use strict` wie folgt an den Anfang zu setzen: +Du kannst versuchen, durch Drücken von `key:Umschalt+Eingabetaste` mehrere Zeilen einzugeben und `use strict` wie folgt an den Anfang zu setzen: ```js 'use strict'; -// ...Ihr Code +// ...Dein Code ``` From b82647bf1c74b25363b57e0861e3392e3effe7cb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Christian=20Heged=C3=BCs?= Date: Tue, 21 Jan 2020 20:23:13 +0100 Subject: [PATCH 3/6] Update 1-js/02-first-steps/03-strict-mode/article.md Co-Authored-By: Lukas <37246258+1H0@users.noreply.github.com> --- 1-js/02-first-steps/03-strict-mode/article.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/1-js/02-first-steps/03-strict-mode/article.md b/1-js/02-first-steps/03-strict-mode/article.md index 94334455b..40ce2b43b 100644 --- a/1-js/02-first-steps/03-strict-mode/article.md +++ b/1-js/02-first-steps/03-strict-mode/article.md @@ -22,7 +22,7 @@ Beispielsweise: Wir werden bald Funktionen (eine Möglichkeit, Befehle zu gruppieren) lernen. Mit Blick auf die Zukunft sei angemerkt, dass `"use strict"` anstelle des gesamten Skripts am Anfang des Funktionskörpers stehen kann. Auf diese Weise wird der strikte Modus nur in dieser Funktion aktiviert. Normalerweise wird es jedoch für das gesamte Skript verwendet. -````warn header="Stellen sicher, dass \"use strict\" am Anfang steht" +````warn header="Stelle sicher, dass \"use strict\" am Anfang steht" Stelle sicher, dass `"use strict"` am Anfang deiner Skripte steht, da sonst der strikte Modus möglicherweise nicht aktiviert ist. Der strikte Modus ist hier nicht aktiviert: From 897fc226916b5c61db82737b3807f2701fda6cdc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Christian=20Heged=C3=BCs?= Date: Tue, 21 Jan 2020 20:23:44 +0100 Subject: [PATCH 4/6] Update 1-js/02-first-steps/03-strict-mode/article.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Gabriel Jörg --- 1-js/02-first-steps/03-strict-mode/article.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/1-js/02-first-steps/03-strict-mode/article.md b/1-js/02-first-steps/03-strict-mode/article.md index 40ce2b43b..690754be2 100644 --- a/1-js/02-first-steps/03-strict-mode/article.md +++ b/1-js/02-first-steps/03-strict-mode/article.md @@ -4,7 +4,7 @@ JavaScript hat sich lange Zeit ohne Kompatibilitätsprobleme weiterentwickelt. D Dies hatte den Vorteil, dass der vorhandene Code nie beschädigt wurde. Der Nachteil war jedoch, dass jeder Fehler oder eine unvollständige Entscheidung der JavaScript-Entwickler für immer in der Sprache stecken blieb. -Dies war bis zum Erscheinen von ECMAScript 5 (ES5) im Jahr 2009 der Fall. Es wurden der Sprache neue Funktionen hinzugefügt und einige der vorhandenen geändert. Damit der alte Code weiterhin funktioniert, sind die meisten dieser Änderungen standardmäßig deaktiviert. Sie müssen sie explizit mit einer speziellen Anweisung aktivieren: `"use strict"`. +Dies war bis zum Erscheinen von ECMAScript 5 (ES5) im Jahr 2009 der Fall. Es wurden der Sprache neue Funktionen hinzugefügt und einige der vorhandenen geändert. Damit der alte Code weiterhin funktioniert, sind die meisten dieser Änderungen standardmäßig deaktiviert. Du musst sie explizit mit einer speziellen Anweisung aktivieren: `"use strict"`. ## "use strict" From afe824e010b9df4536f9ef8410acb55c00d4bfc8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Christian=20Heged=C3=BCs?= Date: Tue, 21 Jan 2020 20:24:13 +0100 Subject: [PATCH 5/6] Update 1-js/02-first-steps/03-strict-mode/article.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Gabriel Jörg --- 1-js/02-first-steps/03-strict-mode/article.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/1-js/02-first-steps/03-strict-mode/article.md b/1-js/02-first-steps/03-strict-mode/article.md index 690754be2..3be104617 100644 --- a/1-js/02-first-steps/03-strict-mode/article.md +++ b/1-js/02-first-steps/03-strict-mode/article.md @@ -47,7 +47,7 @@ Sobald wir in den strikten Modus wechseln, gibt es kein Zurück mehr. ## Browser-Konsole -Wenn Sie in Zukunft eine Browserkonsole zum Testen von Eigenschaften verwenden, beachten Sie bitte, dass `use strict` standardmäßig nicht verwendet wird. +Wenn du in Zukunft eine Browserkonsole zum Testen von Funktionalitäten verwendest, beachte bitte, dass `use strict` standardmäßig nicht verwendet wird. Manchmal, wenn `use strict` einen Unterschied macht, erhalten Sie falsche Ergebnisse. From d4bcac8399c8fcc5bce80b919ef92f3d2c94f9ab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Christian=20Heged=C3=BCs?= Date: Tue, 21 Jan 2020 20:29:09 +0100 Subject: [PATCH 6/6] Update 1-js/02-first-steps/03-strict-mode/article.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Gabriel Jörg --- 1-js/02-first-steps/03-strict-mode/article.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/1-js/02-first-steps/03-strict-mode/article.md b/1-js/02-first-steps/03-strict-mode/article.md index 3be104617..d758ad48e 100644 --- a/1-js/02-first-steps/03-strict-mode/article.md +++ b/1-js/02-first-steps/03-strict-mode/article.md @@ -2,13 +2,13 @@ JavaScript hat sich lange Zeit ohne Kompatibilitätsprobleme weiterentwickelt. Der Sprache wurden neue Funktionen hinzugefügt, während sich die alten Funktionen nicht geändert haben. -Dies hatte den Vorteil, dass der vorhandene Code nie beschädigt wurde. Der Nachteil war jedoch, dass jeder Fehler oder eine unvollständige Entscheidung der JavaScript-Entwickler für immer in der Sprache stecken blieb. +Dies hatte den Vorteil, dass der vorhandene Code nie beschädigt wurde. Der Nachteil war jedoch, dass jeder Fehler oder eine Fehlentscheidung der JavaScript-Entwickler für immer in der Sprache hängen blieb. Dies war bis zum Erscheinen von ECMAScript 5 (ES5) im Jahr 2009 der Fall. Es wurden der Sprache neue Funktionen hinzugefügt und einige der vorhandenen geändert. Damit der alte Code weiterhin funktioniert, sind die meisten dieser Änderungen standardmäßig deaktiviert. Du musst sie explizit mit einer speziellen Anweisung aktivieren: `"use strict"`. ## "use strict" -Die Direktive sieht aus wie eine Zeichenkette: `"use strict"` oder `'use strict'`. Wenn es sich am Anfang eines Skripts befindet, funktioniert das gesamte Skript auf "moderne" Weise. +Die Direktive sieht aus wie ein String: `"use strict"` oder `'use strict'`. Wenn es sich am Anfang eines Skripts befindet, funktioniert das gesamte Skript auf "moderne" Weise. Beispielsweise: @@ -22,8 +22,8 @@ Beispielsweise: Wir werden bald Funktionen (eine Möglichkeit, Befehle zu gruppieren) lernen. Mit Blick auf die Zukunft sei angemerkt, dass `"use strict"` anstelle des gesamten Skripts am Anfang des Funktionskörpers stehen kann. Auf diese Weise wird der strikte Modus nur in dieser Funktion aktiviert. Normalerweise wird es jedoch für das gesamte Skript verwendet. -````warn header="Stelle sicher, dass \"use strict\" am Anfang steht" -Stelle sicher, dass `"use strict"` am Anfang deiner Skripte steht, da sonst der strikte Modus möglicherweise nicht aktiviert ist. +````warn header="Stellen sicher, dass \"use strict\" am Anfang steht" +Stelle sicher, dass `"use strict"` am Anfang deiner Skripte steht, da sonst der strikte Modus möglicherweise nicht aktiv ist. Der strikte Modus ist hier nicht aktiviert: @@ -49,7 +49,7 @@ Sobald wir in den strikten Modus wechseln, gibt es kein Zurück mehr. Wenn du in Zukunft eine Browserkonsole zum Testen von Funktionalitäten verwendest, beachte bitte, dass `use strict` standardmäßig nicht verwendet wird. -Manchmal, wenn `use strict` einen Unterschied macht, erhalten Sie falsche Ergebnisse. +Manchmal, wenn `use strict` einen Unterschied macht, erhältst du falsche Ergebnisse. Du kannst versuchen, durch Drücken von `key:Umschalt+Eingabetaste` mehrere Zeilen einzugeben und `use strict` wie folgt an den Anfang zu setzen: @@ -67,7 +67,7 @@ Wenn dies nicht der Fall ist, besteht die zuverlässigste Möglichkeit, um `use (function() { 'use strict'; - // ...Ihr Code... + // ...Dein Code... })() ``` @@ -82,4 +82,4 @@ Im Moment genügt es, allgemein zu wissen: 1. Die Anweisung `"use strict"` schaltet die Engine in den "modernen" Modus und ändert das Verhalten einiger eingebauter Funktionen. Wir werden die Details später im Tutorial sehen. 2. Der strikte Modus wird aktiviert, indem `"use strict"` am Anfang eines Skripts oder einer Funktion platziert wird. Verschiedene Sprachfunktionen, wie "Klassen" und "Module", aktivieren den strikten Modus automatisch. 3. Der strikte Modus wird von allen modernen Browsern unterstützt. -4. Wir empfehlen, Skripte immer mit `"use strict"` zu starten. Alle Beispiele in diesem Lernprogramm gehen von einem strengen Modus aus, sofern nicht (sehr selten) anders angegeben. +4. Wir empfehlen, Skripte immer mit `"use strict"` zu starten. Alle Beispiele in diesen Tutorial gehen von einem strengen Modus aus, sofern nicht (sehr selten) anders angegeben.