diff options
Diffstat (limited to 'files/de/web/javascript/reference/operators/expression_closures/index.html')
-rw-r--r-- | files/de/web/javascript/reference/operators/expression_closures/index.html | 76 |
1 files changed, 0 insertions, 76 deletions
diff --git a/files/de/web/javascript/reference/operators/expression_closures/index.html b/files/de/web/javascript/reference/operators/expression_closures/index.html deleted file mode 100644 index 16bda73cd4..0000000000 --- a/files/de/web/javascript/reference/operators/expression_closures/index.html +++ /dev/null @@ -1,76 +0,0 @@ ---- -title: Ausdrucks Closures -slug: Web/JavaScript/Reference/Operators/Expression_closures -tags: - - Functions - - JavaScript - - Reference -translation_of: Archive/Web/JavaScript/Expression_closures ---- -<div class="warning"><strong>Nicht Standardisiert. Nicht benutzen!</strong><br> -Die Ausdrucks Closure-Syntax ist eine veraltete Firefox spezifische Funktion und wurde mit Firefox 60 entfernt. In Zukunft sollten <a href="/de/docs/Web/JavaScript/Reference/Functions/Arrow_functions">Pfeilfunktionen</a> genutzt werden.</div> - -<div>{{jsSidebar("Operators")}}</div> - -<p>Ausdrucks Closures sind eine kurze Funktionssyntax für das Schreiben einfacher Funktionen.</p> - -<h2 id="Syntax">Syntax</h2> - -<pre class="syntaxbox">function [<em>name</em>]([<em>param1</em>[, <em>param2[</em>, ..., <em>paramN</em>]]]) - <em>expression</em> -</pre> - -<h3 id="Parameter">Parameter</h3> - -<dl> - <dt><code>name</code></dt> - <dd>Der Funktionsname. Kann bei anonymen Funktionen weggelassen werden. Der Name ist nur lokal im Funktionskörper verfügbar.</dd> - <dt><code>paramN</code></dt> - <dd>Der Name eines Arguments, welcher der Funktion übergeben wird. Eine Funktion kann bis zu 255 Argumente haben.</dd> - <dt><code>expression</code></dt> - <dd>Der Ausdruck, welcher den Funktionskörper einer Funktion bildet.</dd> -</dl> - -<h2 id="Beschreibung">Beschreibung</h2> - -<p>Diese Funktion ist nicht mehr als eine eine Kurzschreibweise für einfache Funktionen, die der Sprache einer typischen <a class="external" href="http://en.wikipedia.org/wiki/Lambda_calculus#Lambda_calculus_and_programming_languages">Lambda Notation</a> ähnelt.</p> - -<p>JavaScript 1.7 und älter:</p> - -<pre class="brush: js">function(x) { return x * x; }</pre> - -<p>JavaScript 1.8:</p> - -<pre class="brush: js">function(x) x * x</pre> - -<p>Die Syntax erlaubt es die Klammern und das 'return' Statement wegzulassen - sie sind implizit. Es gibt keine weiteren Vorteile, wenn man den Code so schreibt, außer dass es kürzer ist.</p> - -<h2 id="Beispiele">Beispiele</h2> - -<p>Eine Kurzschreibweise für Eventlistener:</p> - -<pre class="brush: js"> document.addEventListener('click', function() false, true); -</pre> - -<p>Einsatz dieser Notation mit der Array Funktion <code>some</code> aus JavaScript 1.6:</p> - -<pre class="brush: js">elems.some(function(elem) elem.type == 'text'); -</pre> - -<h2 id="Browserkompatibilität">Browserkompatibilität</h2> - - - -<p>{{Compat("javascript.operators.expression_closures")}}</p> - -<h2 id="Siehe_auch">Siehe auch</h2> - -<ul> - <li>{{jsxref("Functions_and_function_scope", "Funktionen und Funktionsgültigkeitsbereiche")}}</li> - <li>{{jsxref("Function")}}</li> - <li>{{jsxref("Statements/function", "Funktionsstatement")}}</li> - <li>{{jsxref("Operators/function", "Funktionsausdruck")}}</li> - <li>{{jsxref("Statements/function*", "function* Statement")}}</li> - <li>{{jsxref("Operators/function*", "function* Ausdruck")}}</li> - <li>{{jsxref("GeneratorFunction")}}</li> -</ul> |