From 49405e7ef308453fd8f7040a93186ef379ea7178 Mon Sep 17 00:00:00 2001 From: me1104 Date: Tue, 31 Mar 2020 19:18:55 +0200 Subject: [PATCH 01/18] german translation --- .../1-rewrite-arrow/solution.md | 8 +-- .../1-rewrite-arrow/task.md | 10 +-- .../16-arrow-functions-basics/article.md | 70 +++++++++---------- 3 files changed, 44 insertions(+), 44 deletions(-) diff --git a/1-js/02-first-steps/16-arrow-functions-basics/1-rewrite-arrow/solution.md b/1-js/02-first-steps/16-arrow-functions-basics/1-rewrite-arrow/solution.md index 3ea112473..9e522d238 100644 --- a/1-js/02-first-steps/16-arrow-functions-basics/1-rewrite-arrow/solution.md +++ b/1-js/02-first-steps/16-arrow-functions-basics/1-rewrite-arrow/solution.md @@ -6,12 +6,12 @@ function ask(question, yes, no) { } ask( - "Do you agree?", + "Stimmst Du zu ?", *!* - () => alert("You agreed."), - () => alert("You canceled the execution.") + () => alert("Du hast zugestimmt."), + () => alert("Du hast den Vorgang abgebrochen.") */!* ); ``` -Looks short and clean, right? +Sieht kurz und sauber aus, oder ? diff --git a/1-js/02-first-steps/16-arrow-functions-basics/1-rewrite-arrow/task.md b/1-js/02-first-steps/16-arrow-functions-basics/1-rewrite-arrow/task.md index 2f44db27e..8dfbe9aaf 100644 --- a/1-js/02-first-steps/16-arrow-functions-basics/1-rewrite-arrow/task.md +++ b/1-js/02-first-steps/16-arrow-functions-basics/1-rewrite-arrow/task.md @@ -1,7 +1,7 @@ -# Rewrite with arrow functions +# Ersetzen von Code mit Pfeilfunktionen -Replace Function Expressions with arrow functions in the code below: +Ersetze im folgenden Code Funktionen innerhalb eines Ausdrucks mit Funktionen durch Pfeilfunktionen: ```js run function ask(question, yes, no) { @@ -10,8 +10,8 @@ function ask(question, yes, no) { } ask( - "Do you agree?", - function() { alert("You agreed."); }, - function() { alert("You canceled the execution."); } + "Stimmst Du zu?", + function() { alert("Du hast zugestimmt."); }, + function() { alert("Du hast den Vorgang abgebrochen."); } ); ``` diff --git a/1-js/02-first-steps/16-arrow-functions-basics/article.md b/1-js/02-first-steps/16-arrow-functions-basics/article.md index 02090f3c1..9bedf9bda 100644 --- a/1-js/02-first-steps/16-arrow-functions-basics/article.md +++ b/1-js/02-first-steps/16-arrow-functions-basics/article.md @@ -1,16 +1,16 @@ -# Arrow functions, the basics +# Pfeilfunktionen, die Grundlagen -There's another very simple and concise syntax for creating functions, that's often better than Function Expressions. +Es gibt eine sehr einfache verkürzte Schreibweise für das Erstellen von Funktionen. Diese sind oftmals besser als Funktionsausdrücke. -It's called "arrow functions", because it looks like this: +Sie werden Pfeilfunktionen genannt, weil sie so aussehen ```js let func = (arg1, arg2, ...argN) => expression ``` -...This creates a function `func` that accepts arguments `arg1..argN`, then evaluates the `expression` on the right side with their use and returns its result. +...Es wird eine Funktion `func` erzeugt, welche die Argumente `arg1..argN` akzeptiert. Danach wird der Ausdruck `expression` auf der rechten Seite ausgewertet und das Ergebnis zurückgegeben. -In other words, it's the shorter version of: +In anderen Worten ist es die verkürzte Version von: ```js let func = function(arg1, arg2, ...argN) { @@ -18,12 +18,12 @@ let func = function(arg1, arg2, ...argN) { }; ``` -Let's see a concrete example: +Hier ein konkretes Beispiel: ```js run let sum = (a, b) => a + b; -/* This arrow function is a shorter form of: +/* Die Pfeilfunktion oben ist die verkürzte Form von: let sum = function(a, b) { return a + b; @@ -33,79 +33,79 @@ let sum = function(a, b) { alert( sum(1, 2) ); // 3 ``` -As you can, see `(a, b) => a + b` means a function that accepts two arguments named `a` and `b`. Upon the execution, it evaluates the expression `a + b` and returns the result. +Wie man sehen kann, hat `(a, b) => a + b` die Bedeutung einer Funktion, die zwei Argumente `a` and `b` akzeptiert. Bei der Ausführung wird der Wert `a + b` ausgewertet und das Ergebnis zurückgegegeben. -- If we have only one argument, then parentheses around parameters can be omitted, making that even shorter. +- Wenn nur ein Argument vorhanden ist, können die Klammern um den Parameter wegelassen werden, was den Ausdruck noch weiter verkürzt. - For example: + Zum Beispiel: ```js run *!* let double = n => n * 2; - // roughly the same as: let double = function(n) { return n * 2 } + // in etwas dasselbe wie: let double = function(n) { return n * 2 } */!* alert( double(3) ); // 6 ``` -- If there are no arguments, parentheses will be empty (but they should be present): +- Wenn keine Argument vorhanden sind, ist die Klammer leer (aber sie sollte vorhanden sein): ```js run - let sayHi = () => alert("Hello!"); + let sayHi = () => alert("Hallo!"); sayHi(); ``` -Arrow functions can be used in the same way as Function Expressions. +Pfeilfunktion können benutzt werden als Funktion innerhalb eines Ausdrucks: -For instance, to dynamically create a function: +Ein Beispiel wie dynamisch eine Funktion erzeugt wird: ```js run -let age = prompt("What is your age?", 18); +let age = prompt("Wie alt bist Du", 18); let welcome = (age < 18) ? - () => alert('Hello') : - () => alert("Greetings!"); + () => alert('Hallo') : + () => alert("Willkommen!"); welcome(); // ok now ``` -Arrow functions may appear unfamiliar and not very readable at first, but that quickly changes as the eyes get used to the structure. +Pfeilfunktion mögen auf den ersten Blick ungewohnt sein. Das ändert sich aber schnell, wenn sich die Augen erst daran gewöhnt haben. -They are very convenient for simple one-line actions, when we're just too lazy to write many words. +Sie sind sehr bequem für Einzeiler, wenn wir zu faul sind viele Worte zu schreiben. -## Multiline arrow functions +## Mehrzeilige Pfeilfunktionen -The examples above took arguments from the left of `=>` and evaluated the right-side expression with them. +Die Beispiele oben nahmen Argumente von der linken Seite `=>` und werteten den Ausdruck auf der rechten Seite damit aus. -Sometimes we need something a little bit more complex, like multiple expressions or statements. It is also possible, but we should enclose them in curly braces. Then use a normal `return` within them. +Manchmal brauchen wir etwas Komplizierteres, wie mehrfache Ausdrücke oder Anweisungen. Das ist möglich, aber sie sollten in geschweifte Klammern gesetzt werden und darin explizit `return` benutzt werden. -Like this: +Zum Beispiel so: ```js run -let sum = (a, b) => { // the curly brace opens a multiline function +let sum = (a, b) => { // geschweifte Klammern öffnen eine mehrzeilige Funktion let result = a + b; *!* - return result; // if we use curly braces, then we need an explicit "return" + return result; // wenn geschweifte Klammer benutzt werden, wird ein "return" benötigt */!* }; alert( sum(1, 2) ); // 3 ``` -```smart header="More to come" -Here we praised arrow functions for brevity. But that's not all! +```smart header="Noch mehr später" +Wir haben Pfeilfunktionen für ihre Kürze gelobt. Aber das ist nicht alles! -Arrow functions have other interesting features. +Pfeilfunktionen haben noch andere interessante Möglichkeiten. -To study them in-depth, we first need to get to know some other aspects of JavaScript, so we'll return to arrow functions later in the chapter . +Um diese zu verstehen, müssen wir erst einige weitere Aspekte von JavaScript kennenlernen. Wir werden im Kapitel zu Pfeilfunktion zurückkehren. -For now, we can already use arrow functions for one-line actions and callbacks. +Bis hierher können wir die Pfeilfunktionen bereits für einzeilige Aktionen und Callback-Methoden benutzen. ``` -## Summary +## Zusammenfassung -Arrow functions are handy for one-liners. They come in two flavors: +Pfeilfunktionen sind praktisch für Einzeiler und haben folgende Besonderheiten: -1. Without curly braces: `(...args) => expression` -- the right side is an expression: the function evaluates it and returns the result. -2. With curly braces: `(...args) => { body }` -- brackets allow us to write multiple statements inside the function, but we need an explicit `return` to return something. +1. Ohne geschweifte Klammern: `(...args) => expression` -- die rechte Seite ist ein Ausdruck: die Funktion wertet diesen aus und gibt das Ergebnis zurück +2. Mit geschweiften Klammern: `(...args) => { body }` -- Klammern erlauben es mehrere Anweisungen zu schreiben, aber es braucht ein explizites `return` um etwas zurückzugeben. From 37f98a213c6e6cebd4a96106149b61c25ed85caa Mon Sep 17 00:00:00 2001 From: me1104 Date: Tue, 31 Mar 2020 19:21:23 +0200 Subject: [PATCH 02/18] small change --- .../16-arrow-functions-basics/1-rewrite-arrow/task.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/1-js/02-first-steps/16-arrow-functions-basics/1-rewrite-arrow/task.md b/1-js/02-first-steps/16-arrow-functions-basics/1-rewrite-arrow/task.md index 8dfbe9aaf..98eaf1be4 100644 --- a/1-js/02-first-steps/16-arrow-functions-basics/1-rewrite-arrow/task.md +++ b/1-js/02-first-steps/16-arrow-functions-basics/1-rewrite-arrow/task.md @@ -1,7 +1,7 @@ # Ersetzen von Code mit Pfeilfunktionen -Ersetze im folgenden Code Funktionen innerhalb eines Ausdrucks mit Funktionen durch Pfeilfunktionen: +Ersetze im folgenden Code Funktionen innerhalb eines Ausdrucks durch Pfeilfunktionen: ```js run function ask(question, yes, no) { From 5bca2caeceead7e9f43e55994f5953130a3689a5 Mon Sep 17 00:00:00 2001 From: me1104 Date: Tue, 31 Mar 2020 19:25:37 +0200 Subject: [PATCH 03/18] translation fix --- 1-js/02-first-steps/16-arrow-functions-basics/article.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/1-js/02-first-steps/16-arrow-functions-basics/article.md b/1-js/02-first-steps/16-arrow-functions-basics/article.md index 9bedf9bda..1f52a36cd 100644 --- a/1-js/02-first-steps/16-arrow-functions-basics/article.md +++ b/1-js/02-first-steps/16-arrow-functions-basics/article.md @@ -42,7 +42,7 @@ Wie man sehen kann, hat `(a, b) => a + b` die Bedeutung einer Funktion, die zwei ```js run *!* let double = n => n * 2; - // in etwas dasselbe wie: let double = function(n) { return n * 2 } + // ist in etwa dasselbe wie: let double = function(n) { return n * 2 } */!* alert( double(3) ); // 6 From 697544a370bb658fa9a91f5a0efc17055ff284ca Mon Sep 17 00:00:00 2001 From: me1104 Date: Sun, 5 Apr 2020 19:13:46 +0200 Subject: [PATCH 04/18] fixes --- .../16-arrow-functions-basics/article.md | 30 +++++++++---------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/1-js/02-first-steps/16-arrow-functions-basics/article.md b/1-js/02-first-steps/16-arrow-functions-basics/article.md index 1f52a36cd..55dc04fbb 100644 --- a/1-js/02-first-steps/16-arrow-functions-basics/article.md +++ b/1-js/02-first-steps/16-arrow-functions-basics/article.md @@ -2,7 +2,7 @@ Es gibt eine sehr einfache verkürzte Schreibweise für das Erstellen von Funktionen. Diese sind oftmals besser als Funktionsausdrücke. -Sie werden Pfeilfunktionen genannt, weil sie so aussehen +Sie werden Pfeilfunktionen genannt, weil sie so aussehen: ```js let func = (arg1, arg2, ...argN) => expression @@ -10,7 +10,7 @@ let func = (arg1, arg2, ...argN) => expression ...Es wird eine Funktion `func` erzeugt, welche die Argumente `arg1..argN` akzeptiert. Danach wird der Ausdruck `expression` auf der rechten Seite ausgewertet und das Ergebnis zurückgegeben. -In anderen Worten ist es die verkürzte Version von: +In anderen Worten, es ist die verkürzte Version von: ```js let func = function(arg1, arg2, ...argN) { @@ -18,12 +18,12 @@ let func = function(arg1, arg2, ...argN) { }; ``` -Hier ein konkretes Beispiel: +Sehen wir uns ein konkretes Beispiel an: ```js run let sum = (a, b) => a + b; -/* Die Pfeilfunktion oben ist die verkürzte Form von: +/* Diese Pfeilfunktion ist eine kürzere Form von: let sum = function(a, b) { return a + b; @@ -42,7 +42,7 @@ Wie man sehen kann, hat `(a, b) => a + b` die Bedeutung einer Funktion, die zwei ```js run *!* let double = n => n * 2; - // ist in etwa dasselbe wie: let double = function(n) { return n * 2 } + // ungefähr dasselbe wie: let double = function(n) { return n * 2 } */!* alert( double(3) ); // 6 @@ -56,12 +56,12 @@ Wie man sehen kann, hat `(a, b) => a + b` die Bedeutung einer Funktion, die zwei sayHi(); ``` -Pfeilfunktion können benutzt werden als Funktion innerhalb eines Ausdrucks: +Pfeilfunktionen können auf die gleiche Weise wie Funktionsausdrücke verwendet werden. -Ein Beispiel wie dynamisch eine Funktion erzeugt wird: +Zum Beispiel, um eine Funktion dynamisch zu erstellen: ```js run -let age = prompt("Wie alt bist Du", 18); +let age = prompt("Wie alt bist Du?", 18); let welcome = (age < 18) ? () => alert('Hallo') : @@ -72,21 +72,21 @@ welcome(); // ok now Pfeilfunktion mögen auf den ersten Blick ungewohnt sein. Das ändert sich aber schnell, wenn sich die Augen erst daran gewöhnt haben. -Sie sind sehr bequem für Einzeiler, wenn wir zu faul sind viele Worte zu schreiben. +Sie sind sehr praktisch für einfache einzeilige Aktionen, wenn wir einfach zu faul sind, viele Worte zu schreiben. ## Mehrzeilige Pfeilfunktionen Die Beispiele oben nahmen Argumente von der linken Seite `=>` und werteten den Ausdruck auf der rechten Seite damit aus. -Manchmal brauchen wir etwas Komplizierteres, wie mehrfache Ausdrücke oder Anweisungen. Das ist möglich, aber sie sollten in geschweifte Klammern gesetzt werden und darin explizit `return` benutzt werden. +Manchmal brauchen wir etwas Komplexeres, wie mehrfache Ausdrücke oder Anweisungen. Das ist auch möglich, aber wir sollten sie in geschweifte Klammern einschließen. Dann verwende ein normales `return` innerhalb dieser Klammern. -Zum Beispiel so: +Etwa so: ```js run -let sum = (a, b) => { // geschweifte Klammern öffnen eine mehrzeilige Funktion +let sum = (a, b) => { // die geschweifte Klammer öffnet eine mehrzeilige Funktion let result = a + b; *!* - return result; // wenn geschweifte Klammer benutzt werden, wird ein "return" benötigt + return result; // wenn wir geschweifte Klammern verwenden, dann brauchen wir ein explizites "return" */!* }; @@ -96,11 +96,11 @@ alert( sum(1, 2) ); // 3 ```smart header="Noch mehr später" Wir haben Pfeilfunktionen für ihre Kürze gelobt. Aber das ist nicht alles! -Pfeilfunktionen haben noch andere interessante Möglichkeiten. +Pfeilfunktionen haben weitere interessante Eigenschaften. Um diese zu verstehen, müssen wir erst einige weitere Aspekte von JavaScript kennenlernen. Wir werden im Kapitel zu Pfeilfunktion zurückkehren. -Bis hierher können wir die Pfeilfunktionen bereits für einzeilige Aktionen und Callback-Methoden benutzen. +Für den Moment können wir Pfeilfunktionen für einzeilige Aktionen und Callback-Funktionen verwenden. ``` ## Zusammenfassung From 9fbbed912119f3336c07996f6b9d5577df53f17a Mon Sep 17 00:00:00 2001 From: me1104 <37048073+me1104@users.noreply.github.com> Date: Sun, 5 Apr 2020 20:49:14 +0200 Subject: [PATCH 05/18] Update 1-js/02-first-steps/16-arrow-functions-basics/article.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Christian Hegedüs --- 1-js/02-first-steps/16-arrow-functions-basics/article.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/1-js/02-first-steps/16-arrow-functions-basics/article.md b/1-js/02-first-steps/16-arrow-functions-basics/article.md index 1f52a36cd..3cdfd0fb8 100644 --- a/1-js/02-first-steps/16-arrow-functions-basics/article.md +++ b/1-js/02-first-steps/16-arrow-functions-basics/article.md @@ -2,7 +2,7 @@ Es gibt eine sehr einfache verkürzte Schreibweise für das Erstellen von Funktionen. Diese sind oftmals besser als Funktionsausdrücke. -Sie werden Pfeilfunktionen genannt, weil sie so aussehen +Sie werden Pfeilfunktionen genannt, weil sie so aussehen: ```js let func = (arg1, arg2, ...argN) => expression From 6e1615d79acd8cfb45b3044b85e4a491f88ee01e Mon Sep 17 00:00:00 2001 From: me1104 <37048073+me1104@users.noreply.github.com> Date: Sun, 5 Apr 2020 20:49:27 +0200 Subject: [PATCH 06/18] Update 1-js/02-first-steps/16-arrow-functions-basics/article.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Christian Hegedüs --- 1-js/02-first-steps/16-arrow-functions-basics/article.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/1-js/02-first-steps/16-arrow-functions-basics/article.md b/1-js/02-first-steps/16-arrow-functions-basics/article.md index 3cdfd0fb8..53e7ab917 100644 --- a/1-js/02-first-steps/16-arrow-functions-basics/article.md +++ b/1-js/02-first-steps/16-arrow-functions-basics/article.md @@ -10,7 +10,7 @@ let func = (arg1, arg2, ...argN) => expression ...Es wird eine Funktion `func` erzeugt, welche die Argumente `arg1..argN` akzeptiert. Danach wird der Ausdruck `expression` auf der rechten Seite ausgewertet und das Ergebnis zurückgegeben. -In anderen Worten ist es die verkürzte Version von: +In anderen Worten, es ist die verkürzte Version von: ```js let func = function(arg1, arg2, ...argN) { From a1aeb7668709e8d374685f6b419aa407e80ec004 Mon Sep 17 00:00:00 2001 From: me1104 <37048073+me1104@users.noreply.github.com> Date: Sun, 5 Apr 2020 20:49:53 +0200 Subject: [PATCH 07/18] Update 1-js/02-first-steps/16-arrow-functions-basics/article.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Christian Hegedüs --- 1-js/02-first-steps/16-arrow-functions-basics/article.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/1-js/02-first-steps/16-arrow-functions-basics/article.md b/1-js/02-first-steps/16-arrow-functions-basics/article.md index 53e7ab917..2b66dca08 100644 --- a/1-js/02-first-steps/16-arrow-functions-basics/article.md +++ b/1-js/02-first-steps/16-arrow-functions-basics/article.md @@ -18,7 +18,7 @@ let func = function(arg1, arg2, ...argN) { }; ``` -Hier ein konkretes Beispiel: +Sehen wir uns ein konkretes Beispiel an: ```js run let sum = (a, b) => a + b; From e7267ce8af2f52044642e4864e30548b7c4cb4d9 Mon Sep 17 00:00:00 2001 From: me1104 <37048073+me1104@users.noreply.github.com> Date: Sun, 5 Apr 2020 20:51:10 +0200 Subject: [PATCH 08/18] Update 1-js/02-first-steps/16-arrow-functions-basics/article.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Christian Hegedüs --- 1-js/02-first-steps/16-arrow-functions-basics/article.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/1-js/02-first-steps/16-arrow-functions-basics/article.md b/1-js/02-first-steps/16-arrow-functions-basics/article.md index 2b66dca08..4cb9bd624 100644 --- a/1-js/02-first-steps/16-arrow-functions-basics/article.md +++ b/1-js/02-first-steps/16-arrow-functions-basics/article.md @@ -23,7 +23,7 @@ Sehen wir uns ein konkretes Beispiel an: ```js run let sum = (a, b) => a + b; -/* Die Pfeilfunktion oben ist die verkürzte Form von: +/* Diese Pfeilfunktion ist eine kürzere Form von: let sum = function(a, b) { return a + b; From 206d656c125656a9cb7c979997defcb8c773188f Mon Sep 17 00:00:00 2001 From: me1104 <37048073+me1104@users.noreply.github.com> Date: Sun, 5 Apr 2020 20:51:24 +0200 Subject: [PATCH 09/18] Update 1-js/02-first-steps/16-arrow-functions-basics/article.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Christian Hegedüs --- 1-js/02-first-steps/16-arrow-functions-basics/article.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/1-js/02-first-steps/16-arrow-functions-basics/article.md b/1-js/02-first-steps/16-arrow-functions-basics/article.md index 4cb9bd624..fa197aeee 100644 --- a/1-js/02-first-steps/16-arrow-functions-basics/article.md +++ b/1-js/02-first-steps/16-arrow-functions-basics/article.md @@ -42,7 +42,7 @@ Wie man sehen kann, hat `(a, b) => a + b` die Bedeutung einer Funktion, die zwei ```js run *!* let double = n => n * 2; - // ist in etwa dasselbe wie: let double = function(n) { return n * 2 } + // ungefähr dasselbe wie: let double = function(n) { return n * 2 } */!* alert( double(3) ); // 6 From f396af1a817d0561a4d8a3f82551b8b62d7cd80e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Christian=20Heged=C3=BCs?= Date: Wed, 22 Apr 2020 20:43:29 +0200 Subject: [PATCH 10/18] Update 1-js/02-first-steps/16-arrow-functions-basics/article.md --- 1-js/02-first-steps/16-arrow-functions-basics/article.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/1-js/02-first-steps/16-arrow-functions-basics/article.md b/1-js/02-first-steps/16-arrow-functions-basics/article.md index 55dc04fbb..baf3a54c1 100644 --- a/1-js/02-first-steps/16-arrow-functions-basics/article.md +++ b/1-js/02-first-steps/16-arrow-functions-basics/article.md @@ -1,6 +1,6 @@ # Pfeilfunktionen, die Grundlagen -Es gibt eine sehr einfache verkürzte Schreibweise für das Erstellen von Funktionen. Diese sind oftmals besser als Funktionsausdrücke. +Es gibt eine weitere sehr einfache und prägnante Syntax für die Erstellung von Funktionen, die oft besser ist als der Funktionsausdruck. Sie werden Pfeilfunktionen genannt, weil sie so aussehen: From af725b057a1dadfe3acb2c4201c9559dd13f67d0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Christian=20Heged=C3=BCs?= Date: Wed, 22 Apr 2020 20:43:42 +0200 Subject: [PATCH 11/18] Update 1-js/02-first-steps/16-arrow-functions-basics/article.md --- 1-js/02-first-steps/16-arrow-functions-basics/article.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/1-js/02-first-steps/16-arrow-functions-basics/article.md b/1-js/02-first-steps/16-arrow-functions-basics/article.md index baf3a54c1..1a5f6b39f 100644 --- a/1-js/02-first-steps/16-arrow-functions-basics/article.md +++ b/1-js/02-first-steps/16-arrow-functions-basics/article.md @@ -8,7 +8,7 @@ Sie werden Pfeilfunktionen genannt, weil sie so aussehen: let func = (arg1, arg2, ...argN) => expression ``` -...Es wird eine Funktion `func` erzeugt, welche die Argumente `arg1..argN` akzeptiert. Danach wird der Ausdruck `expression` auf der rechten Seite ausgewertet und das Ergebnis zurückgegeben. +...Dies erzeugt eine Funktion `func`, welche die Argumente `arg1..argN` akzeptiert, dann den Ausdruck `expression` auf der rechten Seite auswertet und ihr Ergebnis zurückgibt. In anderen Worten, es ist die verkürzte Version von: From fb7a1391cea3d57a6d3320efe01b26aee516e7cc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Christian=20Heged=C3=BCs?= Date: Wed, 22 Apr 2020 20:43:55 +0200 Subject: [PATCH 12/18] Update 1-js/02-first-steps/16-arrow-functions-basics/article.md --- 1-js/02-first-steps/16-arrow-functions-basics/article.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/1-js/02-first-steps/16-arrow-functions-basics/article.md b/1-js/02-first-steps/16-arrow-functions-basics/article.md index 1a5f6b39f..810908dee 100644 --- a/1-js/02-first-steps/16-arrow-functions-basics/article.md +++ b/1-js/02-first-steps/16-arrow-functions-basics/article.md @@ -48,7 +48,7 @@ Wie man sehen kann, hat `(a, b) => a + b` die Bedeutung einer Funktion, die zwei alert( double(3) ); // 6 ``` -- Wenn keine Argument vorhanden sind, ist die Klammer leer (aber sie sollte vorhanden sein): +- Wenn es keine Argument gibt, sind die Klammern leer (aber sie sollte vorhanden sein): ```js run let sayHi = () => alert("Hallo!"); From 59e7b20c293ceabfd387b22cde49b5fa50b28222 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Christian=20Heged=C3=BCs?= Date: Wed, 22 Apr 2020 20:44:10 +0200 Subject: [PATCH 13/18] Update 1-js/02-first-steps/16-arrow-functions-basics/article.md --- 1-js/02-first-steps/16-arrow-functions-basics/article.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/1-js/02-first-steps/16-arrow-functions-basics/article.md b/1-js/02-first-steps/16-arrow-functions-basics/article.md index 810908dee..87908405a 100644 --- a/1-js/02-first-steps/16-arrow-functions-basics/article.md +++ b/1-js/02-first-steps/16-arrow-functions-basics/article.md @@ -70,7 +70,7 @@ let welcome = (age < 18) ? welcome(); // ok now ``` -Pfeilfunktion mögen auf den ersten Blick ungewohnt sein. Das ändert sich aber schnell, wenn sich die Augen erst daran gewöhnt haben. +Pfeilfunktion mögen auf den ersten Blick ungewohnt und nicht sehr lesbar erscheinen, aber das ändert sich schnell, wenn sich die Augen an die Struktur gewöhnen. Sie sind sehr praktisch für einfache einzeilige Aktionen, wenn wir einfach zu faul sind, viele Worte zu schreiben. From c795b00b2b6d84acf74f6927724204aaf5d22199 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Christian=20Heged=C3=BCs?= Date: Wed, 22 Apr 2020 20:44:26 +0200 Subject: [PATCH 14/18] Update 1-js/02-first-steps/16-arrow-functions-basics/article.md --- 1-js/02-first-steps/16-arrow-functions-basics/article.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/1-js/02-first-steps/16-arrow-functions-basics/article.md b/1-js/02-first-steps/16-arrow-functions-basics/article.md index 87908405a..220210a1b 100644 --- a/1-js/02-first-steps/16-arrow-functions-basics/article.md +++ b/1-js/02-first-steps/16-arrow-functions-basics/article.md @@ -76,7 +76,7 @@ Sie sind sehr praktisch für einfache einzeilige Aktionen, wenn wir einfach zu f ## Mehrzeilige Pfeilfunktionen -Die Beispiele oben nahmen Argumente von der linken Seite `=>` und werteten den Ausdruck auf der rechten Seite damit aus. +Die Beispiele oben nahmen Argumente von der linken Seite `=>` und bewerteten damit den Ausdruck auf der rechten Seite. Manchmal brauchen wir etwas Komplexeres, wie mehrfache Ausdrücke oder Anweisungen. Das ist auch möglich, aber wir sollten sie in geschweifte Klammern einschließen. Dann verwende ein normales `return` innerhalb dieser Klammern. From c4227ee6967ef8715420f15e2d00981e00e0df0a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Christian=20Heged=C3=BCs?= Date: Wed, 22 Apr 2020 20:44:38 +0200 Subject: [PATCH 15/18] Update 1-js/02-first-steps/16-arrow-functions-basics/article.md --- 1-js/02-first-steps/16-arrow-functions-basics/article.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/1-js/02-first-steps/16-arrow-functions-basics/article.md b/1-js/02-first-steps/16-arrow-functions-basics/article.md index 220210a1b..6a125612e 100644 --- a/1-js/02-first-steps/16-arrow-functions-basics/article.md +++ b/1-js/02-first-steps/16-arrow-functions-basics/article.md @@ -105,7 +105,7 @@ Für den Moment können wir Pfeilfunktionen für einzeilige Aktionen und Callbac ## Zusammenfassung -Pfeilfunktionen sind praktisch für Einzeiler und haben folgende Besonderheiten: +Pfeilfunktionen sind praktische Einzeiler. Es gibt sie in zwei Varianten: 1. Ohne geschweifte Klammern: `(...args) => expression` -- die rechte Seite ist ein Ausdruck: die Funktion wertet diesen aus und gibt das Ergebnis zurück 2. Mit geschweiften Klammern: `(...args) => { body }` -- Klammern erlauben es mehrere Anweisungen zu schreiben, aber es braucht ein explizites `return` um etwas zurückzugeben. From 821267e44decf670f2e170b83372f3dc50766816 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Christian=20Heged=C3=BCs?= Date: Wed, 22 Apr 2020 20:44:53 +0200 Subject: [PATCH 16/18] Update 1-js/02-first-steps/16-arrow-functions-basics/article.md --- 1-js/02-first-steps/16-arrow-functions-basics/article.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/1-js/02-first-steps/16-arrow-functions-basics/article.md b/1-js/02-first-steps/16-arrow-functions-basics/article.md index 6a125612e..726dd9cfc 100644 --- a/1-js/02-first-steps/16-arrow-functions-basics/article.md +++ b/1-js/02-first-steps/16-arrow-functions-basics/article.md @@ -107,5 +107,5 @@ Für den Moment können wir Pfeilfunktionen für einzeilige Aktionen und Callbac Pfeilfunktionen sind praktische Einzeiler. Es gibt sie in zwei Varianten: -1. Ohne geschweifte Klammern: `(...args) => expression` -- die rechte Seite ist ein Ausdruck: die Funktion wertet diesen aus und gibt das Ergebnis zurück +1. Ohne geschweifte Klammern: `(...args) => expression` -- die rechte Seite ist ein Ausdruck: die Funktion wertet diesen aus und gibt das Ergebnis zurück. 2. Mit geschweiften Klammern: `(...args) => { body }` -- Klammern erlauben es mehrere Anweisungen zu schreiben, aber es braucht ein explizites `return` um etwas zurückzugeben. From 4524145f59b5a82d204913bd85b0b5b709509538 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Christian=20Heged=C3=BCs?= Date: Wed, 22 Apr 2020 20:45:03 +0200 Subject: [PATCH 17/18] Update 1-js/02-first-steps/16-arrow-functions-basics/article.md --- 1-js/02-first-steps/16-arrow-functions-basics/article.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/1-js/02-first-steps/16-arrow-functions-basics/article.md b/1-js/02-first-steps/16-arrow-functions-basics/article.md index 726dd9cfc..7818ee1e2 100644 --- a/1-js/02-first-steps/16-arrow-functions-basics/article.md +++ b/1-js/02-first-steps/16-arrow-functions-basics/article.md @@ -65,7 +65,7 @@ let age = prompt("Wie alt bist Du?", 18); let welcome = (age < 18) ? () => alert('Hallo') : - () => alert("Willkommen!"); + () => alert("Grüße!"); welcome(); // ok now ``` From a3973b65b748428a2b5d96f18b1681ffe440126a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Christian=20Heged=C3=BCs?= Date: Wed, 22 Apr 2020 20:45:13 +0200 Subject: [PATCH 18/18] Update 1-js/02-first-steps/16-arrow-functions-basics/1-rewrite-arrow/task.md --- .../16-arrow-functions-basics/1-rewrite-arrow/task.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/1-js/02-first-steps/16-arrow-functions-basics/1-rewrite-arrow/task.md b/1-js/02-first-steps/16-arrow-functions-basics/1-rewrite-arrow/task.md index 98eaf1be4..d6d0284de 100644 --- a/1-js/02-first-steps/16-arrow-functions-basics/1-rewrite-arrow/task.md +++ b/1-js/02-first-steps/16-arrow-functions-basics/1-rewrite-arrow/task.md @@ -1,5 +1,5 @@ -# Ersetzen von Code mit Pfeilfunktionen +# Umschreiben mit Pfeilfunktionen Ersetze im folgenden Code Funktionen innerhalb eines Ausdrucks durch Pfeilfunktionen: