Skip to content

Commit 245c52d

Browse files
authored
Merge pull request #30 from me1104/master
German translation Arrow functions, the basics
2 parents 227884a + a3973b6 commit 245c52d

File tree

3 files changed

+44
-44
lines changed

3 files changed

+44
-44
lines changed

1-js/02-first-steps/16-arrow-functions-basics/1-rewrite-arrow/solution.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,12 @@ function ask(question, yes, no) {
66
}
77

88
ask(
9-
"Do you agree?",
9+
"Stimmst Du zu ?",
1010
*!*
11-
() => alert("You agreed."),
12-
() => alert("You canceled the execution.")
11+
() => alert("Du hast zugestimmt."),
12+
() => alert("Du hast den Vorgang abgebrochen.")
1313
*/!*
1414
);
1515
```
1616

17-
Looks short and clean, right?
17+
Sieht kurz und sauber aus, oder ?
Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11

2-
# Rewrite with arrow functions
2+
# Umschreiben mit Pfeilfunktionen
33

4-
Replace Function Expressions with arrow functions in the code below:
4+
Ersetze im folgenden Code Funktionen innerhalb eines Ausdrucks durch Pfeilfunktionen:
55

66
```js run
77
function ask(question, yes, no) {
@@ -10,8 +10,8 @@ function ask(question, yes, no) {
1010
}
1111

1212
ask(
13-
"Do you agree?",
14-
function() { alert("You agreed."); },
15-
function() { alert("You canceled the execution."); }
13+
"Stimmst Du zu?",
14+
function() { alert("Du hast zugestimmt."); },
15+
function() { alert("Du hast den Vorgang abgebrochen."); }
1616
);
1717
```
Lines changed: 35 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,29 @@
1-
# Arrow functions, the basics
1+
# Pfeilfunktionen, die Grundlagen
22

3-
There's another very simple and concise syntax for creating functions, that's often better than Function Expressions.
3+
Es gibt eine weitere sehr einfache und prägnante Syntax für die Erstellung von Funktionen, die oft besser ist als der Funktionsausdruck.
44

5-
It's called "arrow functions", because it looks like this:
5+
Sie werden Pfeilfunktionen genannt, weil sie so aussehen:
66

77
```js
88
let func = (arg1, arg2, ...argN) => expression
99
```
1010

11-
...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.
11+
...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.
1212

13-
In other words, it's the shorter version of:
13+
In anderen Worten, es ist die verkürzte Version von:
1414

1515
```js
1616
let func = function(arg1, arg2, ...argN) {
1717
return expression;
1818
};
1919
```
2020

21-
Let's see a concrete example:
21+
Sehen wir uns ein konkretes Beispiel an:
2222

2323
```js run
2424
let sum = (a, b) => a + b;
2525

26-
/* This arrow function is a shorter form of:
26+
/* Diese Pfeilfunktion ist eine kürzere Form von:
2727
2828
let sum = function(a, b) {
2929
return a + b;
@@ -33,79 +33,79 @@ let sum = function(a, b) {
3333
alert( sum(1, 2) ); // 3
3434
```
3535

36-
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.
36+
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.
3737

38-
- If we have only one argument, then parentheses around parameters can be omitted, making that even shorter.
38+
- Wenn nur ein Argument vorhanden ist, können die Klammern um den Parameter wegelassen werden, was den Ausdruck noch weiter verkürzt.
3939

40-
For example:
40+
Zum Beispiel:
4141

4242
```js run
4343
*!*
4444
let double = n => n * 2;
45-
// roughly the same as: let double = function(n) { return n * 2 }
45+
// ungefähr dasselbe wie: let double = function(n) { return n * 2 }
4646
*/!*
4747

4848
alert( double(3) ); // 6
4949
```
5050

51-
- If there are no arguments, parentheses will be empty (but they should be present):
51+
- Wenn es keine Argument gibt, sind die Klammern leer (aber sie sollte vorhanden sein):
5252

5353
```js run
54-
let sayHi = () => alert("Hello!");
54+
let sayHi = () => alert("Hallo!");
5555
5656
sayHi();
5757
```
5858

59-
Arrow functions can be used in the same way as Function Expressions.
59+
Pfeilfunktionen können auf die gleiche Weise wie Funktionsausdrücke verwendet werden.
6060

61-
For instance, to dynamically create a function:
61+
Zum Beispiel, um eine Funktion dynamisch zu erstellen:
6262

6363
```js run
64-
let age = prompt("What is your age?", 18);
64+
let age = prompt("Wie alt bist Du?", 18);
6565
6666
let welcome = (age < 18) ?
67-
() => alert('Hello') :
68-
() => alert("Greetings!");
67+
() => alert('Hallo') :
68+
() => alert("Grüße!");
6969
7070
welcome();
7171
```
7272

73-
Arrow functions may appear unfamiliar and not very readable at first, but that quickly changes as the eyes get used to the structure.
73+
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.
7474

75-
They are very convenient for simple one-line actions, when we're just too lazy to write many words.
75+
Sie sind sehr praktisch für einfache einzeilige Aktionen, wenn wir einfach zu faul sind, viele Worte zu schreiben.
7676

77-
## Multiline arrow functions
77+
## Mehrzeilige Pfeilfunktionen
7878

79-
The examples above took arguments from the left of `=>` and evaluated the right-side expression with them.
79+
Die Beispiele oben nahmen Argumente von der linken Seite `=>` und bewerteten damit den Ausdruck auf der rechten Seite.
8080

81-
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.
81+
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.
8282

83-
Like this:
83+
Etwa so:
8484

8585
```js run
86-
let sum = (a, b) => { // the curly brace opens a multiline function
86+
let sum = (a, b) => { // die geschweifte Klammer öffnet eine mehrzeilige Funktion
8787
let result = a + b;
8888
*!*
89-
return result; // if we use curly braces, then we need an explicit "return"
89+
return result; // wenn wir geschweifte Klammern verwenden, dann brauchen wir ein explizites "return"
9090
*/!*
9191
};
9292
9393
alert( sum(1, 2) ); // 3
9494
```
9595

96-
```smart header="More to come"
97-
Here we praised arrow functions for brevity. But that's not all!
96+
```smart header="Noch mehr später"
97+
Wir haben Pfeilfunktionen für ihre Kürze gelobt. Aber das ist nicht alles!
9898
99-
Arrow functions have other interesting features.
99+
Pfeilfunktionen haben weitere interessante Eigenschaften.
100100
101-
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 <info:arrow-functions>.
101+
Um diese zu verstehen, müssen wir erst einige weitere Aspekte von JavaScript kennenlernen. Wir werden im Kapitel <info:arrow-functions> zu Pfeilfunktion zurückkehren.
102102
103-
For now, we can already use arrow functions for one-line actions and callbacks.
103+
Für den Moment können wir Pfeilfunktionen für einzeilige Aktionen und Callback-Funktionen verwenden.
104104
```
105105

106-
## Summary
106+
## Zusammenfassung
107107

108-
Arrow functions are handy for one-liners. They come in two flavors:
108+
Pfeilfunktionen sind praktische Einzeiler. Es gibt sie in zwei Varianten:
109109

110-
1. Without curly braces: `(...args) => expression` -- the right side is an expression: the function evaluates it and returns the result.
111-
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.
110+
1. Ohne geschweifte Klammern: `(...args) => expression` -- die rechte Seite ist ein Ausdruck: die Funktion wertet diesen aus und gibt das Ergebnis zurück.
111+
2. Mit geschweiften Klammern: `(...args) => { body }` -- Klammern erlauben es mehrere Anweisungen zu schreiben, aber es braucht ein explizites `return` um etwas zurückzugeben.

0 commit comments

Comments
 (0)