Join GitHub today
GitHub is home to over 50 million developers working together to host and review code, manage projects, and build software together.
Sign upGitHub is where the world builds software
Millions of developers and companies build, ship, and maintain their software on GitHub — the largest and most advanced development platform in the world.
Function expressions #29
Conversation
|
Hi @BitcoinElf vielen Dank für deinen Pull-Request. |
| @@ -1,70 +1,67 @@ | |||
| # Function expressions | |||
| # Function Expressions | |||
christianhegedues
Apr 5, 2020
Member
Suggested change
# Function Expressions
# Funktionsausdruck
| # Function Expressions | |
| # Funktionsausdruck |
|
|
||
| The syntax that we used before is called a *Function Declaration*: | ||
| Bisher haben wir die Syntax *Function Declaration* benutzt. |
christianhegedues
Apr 5, 2020
Member
Suggested change
Bisher haben wir die Syntax *Function Declaration* benutzt.
Die Syntax, die wir zuvor verwendet haben, wird *Funktionsdeklaration* genannt:
| Bisher haben wir die Syntax *Function Declaration* benutzt. | |
| Die Syntax, die wir zuvor verwendet haben, wird *Funktionsdeklaration* genannt: |
|
|
||
| ```js | ||
| function sayHi() { | ||
| alert( "Hello" ); | ||
| } | ||
| ``` | ||
|
|
||
| There is another syntax for creating a function that is called a *Function Expression*. | ||
| Es gibt allerdings auch die Syntax namens *Function Expression* |
christianhegedues
Apr 5, 2020
Member
Suggested change
Es gibt allerdings auch die Syntax namens *Function Expression*
Es gibt eine weitere Syntax zum Erstellen einer Funktion, die als *Funktionsausdruck* bezeichnet wird.
| Es gibt allerdings auch die Syntax namens *Function Expression* | |
| Es gibt eine weitere Syntax zum Erstellen einer Funktion, die als *Funktionsausdruck* bezeichnet wird. |
|
|
||
| It looks like this: | ||
| Diese sieht so aus: | ||
|
|
||
| ```js | ||
| let sayHi = function() { | ||
| alert( "Hello" ); |
christianhegedues
Apr 5, 2020
Member
Suggested change
alert( "Hello" );
alert( "Hallo" );
| alert( "Hello" ); | |
| alert( "Hallo" ); |
|
|
||
| ```js | ||
| let sayHi = function() { | ||
| alert( "Hello" ); | ||
| }; | ||
| ``` | ||
|
|
||
| Here, the function is created and assigned to the variable explicitly, like any other value. No matter how the function is defined, it's just a value stored in the variable `sayHi`. | ||
| Hier wird die Funktion erstellt und einer Variable explizit zugewiesen, wie jeder andere Wert. Unabhängig davon, wie die Funktion definiert ist, ist sie nur ein Wert, den wir in der variable `sayHi` speichern. |
christianhegedues
Apr 5, 2020
Member
Suggested change
Hier wird die Funktion erstellt und einer Variable explizit zugewiesen, wie jeder andere Wert. Unabhängig davon, wie die Funktion definiert ist, ist sie nur ein Wert, den wir in der variable `sayHi` speichern.
Hier wird die Funktion erstellt und einer Variable explizit zugewiesen, wie jeder andere Wert. Unabhängig davon, wie die Funktion definiert ist, ist sie nur ein Wert, den wir in der Variable `sayHi` speichern.
| Hier wird die Funktion erstellt und einer Variable explizit zugewiesen, wie jeder andere Wert. Unabhängig davon, wie die Funktion definiert ist, ist sie nur ein Wert, den wir in der variable `sayHi` speichern. | |
| Hier wird die Funktion erstellt und einer Variable explizit zugewiesen, wie jeder andere Wert. Unabhängig davon, wie die Funktion definiert ist, ist sie nur ein Wert, den wir in der Variable `sayHi` speichern. |
| */!* | ||
| ``` | ||
|
|
||
| Please note that the last line does not run the function, because there are no parentheses after `sayHi`. There are programming languages where any mention of a function name causes its execution, but JavaScript is not like that. | ||
| Interessanterweise führt die letzte Zeile die Funktion nicht aus, denn hinter `sayHi` befinden sich keine Klammern. In einigen Programmiersprachen führt jede Erwähnung einer Funktion zur Ausführung, JavaScript gehört nicht dazu. |
christianhegedues
Apr 5, 2020
Member
Suggested change
Interessanterweise führt die letzte Zeile die Funktion nicht aus, denn hinter `sayHi` befinden sich keine Klammern. In einigen Programmiersprachen führt jede Erwähnung einer Funktion zur Ausführung, JavaScript gehört nicht dazu.
Bitte beachte, dass die letzte Zeile die Funktion nicht ausführt, da nach `sayHi` keine Klammern stehen. In einigen Programmiersprachen führt jede Erwähnung einer Funktion zur Ausführung, JavaScript gehört nicht dazu.
| Interessanterweise führt die letzte Zeile die Funktion nicht aus, denn hinter `sayHi` befinden sich keine Klammern. In einigen Programmiersprachen führt jede Erwähnung einer Funktion zur Ausführung, JavaScript gehört nicht dazu. | |
| Bitte beachte, dass die letzte Zeile die Funktion nicht ausführt, da nach `sayHi` keine Klammern stehen. In einigen Programmiersprachen führt jede Erwähnung einer Funktion zur Ausführung, JavaScript gehört nicht dazu. |
|
|
||
| In JavaScript, a function is a value, so we can deal with it as a value. The code above shows its string representation, which is the source code. | ||
| In JavaScript ist eine Funktion ein Wert, also können wir damit auch umgehen, wie mit einem Wert. Der obige code zeigt die Funktion als String an, zeigt also den Quellcode. |
christianhegedues
Apr 5, 2020
Member
Suggested change
In JavaScript ist eine Funktion ein Wert, also können wir damit auch umgehen, wie mit einem Wert. Der obige code zeigt die Funktion als String an, zeigt also den Quellcode.
In JavaScript ist eine Funktion ein Wert, so dass wir sie als Wert behandeln können. Der obige Code zeigt seine Zeichenkettendarstellung, die den Quellcode darstellt.
| In JavaScript ist eine Funktion ein Wert, also können wir damit auch umgehen, wie mit einem Wert. Der obige code zeigt die Funktion als String an, zeigt also den Quellcode. | |
| In JavaScript ist eine Funktion ein Wert, so dass wir sie als Wert behandeln können. Der obige Code zeigt seine Zeichenkettendarstellung, die den Quellcode darstellt. |
|
|
||
| ```js run no-beautify | ||
| function sayHi() { // (1) create | ||
| function sayHi() { // (1) erstellen | ||
| alert( "Hello" ); |
christianhegedues
Apr 5, 2020
Member
Suggested change
alert( "Hello" );
alert( "Hallo" );
| alert( "Hello" ); | |
| alert( "Hallo" ); |
| func(); // Hello // (3) run the copy (it works)! | ||
| sayHi(); // Hello // this still works too (why wouldn't it) | ||
| func(); // Hello // (3) Kopie ausführen(klappt)! |
christianhegedues
Apr 5, 2020
Member
Suggested change
func(); // Hello // (3) Kopie ausführen(klappt)!
func(); // Hallo // (3) führe die Kopie aus (es funktioniert)!
| func(); // Hello // (3) Kopie ausführen(klappt)! | |
| func(); // Hallo // (3) führe die Kopie aus (es funktioniert)! |
| func(); // Hello // (3) run the copy (it works)! | ||
| sayHi(); // Hello // this still works too (why wouldn't it) | ||
| func(); // Hello // (3) Kopie ausführen(klappt)! | ||
| sayHi(); // Hello // Die Funktion funktioniert immernoch (warum auch nicht?) |
christianhegedues
Apr 5, 2020
Member
Suggested change
sayHi(); // Hello // Die Funktion funktioniert immernoch (warum auch nicht?)
sayHi(); // Hallo // das funktioniert immer noch (warum sollte es nicht)
| sayHi(); // Hello // Die Funktion funktioniert immernoch (warum auch nicht?) | |
| sayHi(); // Hallo // das funktioniert immer noch (warum sollte es nicht) |
|
Please make the requested changes. After it, add a comment "/done". |

Formed in 2009, the Archive Team (not to be confused with the archive.org Archive-It Team) is a rogue archivist collective dedicated to saving copies of rapidly dying or deleted websites for the sake of history and digital heritage. The group is 100% composed of volunteers and interested parties, and has expanded into a large amount of related projects for saving online and digital history.

German Translation of article Function Expressions