599 Shares 9553 views

JavaScript: Funktion Funktion. Programmiersprache JS

Ideen dynamische Content-Web-RESOURCES zu bilden, zur Norm geworden. Statische Seiten und Vorlagen Web Design schließlich ihre Mission erfüllt.

Allerdings ist moderne Web-Ressource muss nicht durch eine Reihe von Seiten , die vom Server und aktualisieren Sie den Browser (JS + AJAX) erzeugt dargestellt werden.

Web-basiertes Repository zur Zeit der Ankunft des Besuchers kann ein paar Titel für die Aufnahme sein, einiger Text in dem «Kopf», ein paar Zeilen Code in der «Körper» und alle. Der Rest von „begreifen“ im Prozess der Besucher – es ist ein idealer Ort, oder aufstrebende zu sein.

Legen Sie die Beschreibung und die Art der Funktionen

опыт, наработаный многими десятилетиями. JavaScript – es ist eine Erfahrung narabotany Jahrzehnte. Es hat eine bedeutende Geschichte der Entwicklung, Entwickler Schöpfer moderner qualifiziertes Team. Sprache gut durchdacht, zuverlässig, schön und gibt eine echte Chance für Entwickler Code für eine anständige und Selbstverbesserung zu schreiben.

Das Konzept eines Algorithmus ist hier eine Funktion grundsätzlich nicht vorhanden ist . Natürlich kann der Entwickler überall auf der Seite ScriptCode einfügen in sie gesetzt und es ausgeführt wird. страницы? Aber was ist der Punkt , in dem Code, der nur einmal ausgeführt wird: beim Laden (Neuladen) , um die Seite? Ist es möglich, die Anfangswerte von dem, was einigen unbedeutenden Variablen zu setzen.

Script – dieser Ort ist die richtige Beschreibung von Variablen und Funktionen, anstatt ein gutes Stück Code um ihrer selbst willen geschrieben. Es ist eine Reihe von Funktionen ist wesentlich und wichtig, vielleicht – die gegenseitige direkte Verbindung, aber häufiger ist es anders. Platz Beschreibung der Funktion und dem Ort seiner Anwendung ist nicht das Gleiche.

Es ist nicht notwendig, dass die Funktion direkt eine andere Funktion aufrufen, aber es kann indirekt durch die Bildung von dynamischen Code erfolgen. Ein Besucher trifft eine Entscheidung in diesem Code und arbeitet ganz andere Systemfunktionen.

funktionelle Dynamik

Funktionelle Dynamik – ist nicht nur und nicht so sehr Handler Seitenelementen zugeordnet sind Funktionen , die die Elemente der Seite bilden, und der unmittelbaren Handler kann auch geändert werden .

Die Aktion findet auf der Seite, je nach den Elementen und das Besucherverhalten auf sich. Die Bewegung der Maus, Tastatur, Tasten, Klicks, Ereignisse, Gegenstände und andere Umstände führen zu der Einführung der notwendigen Funktionen.

Ursprünglich gibt es keine Konsistenz, und es gibt keine Parallele. Es gibt eine angemessene Antwort auf die Web-Ressource Ereignisse. Wie schnell JavaScript eine bestimmte Funktion erfüllt hängt es von vielen technischen (Computer, Kommunikationsleitungen) und semantischen (Logik-Algorithmus, Sachgebiet, die Problem Bedeutung) Faktoren.

In der Tat kann man argumentieren, dass etwas parallel gearbeitet hat, aber etwas wird nach etwas drehen, aber die Bedeutung dieser besonderen ist es nicht. Es ist wichtig, dass die JavaScript-Funktion – es ist eine Gelegenheit, eine angemessene Antwort auf die Aktionen des Besuchers zu erstellen.

Dieses neue Denken im Design: die verteilte Verarbeitung in der Tiefen eines einzigen Browser!

Die Syntax für Variablen und Funktionen

JavaScript-Variablen werden in dem Tag «Skript» gesetzt, und im Körper der Funktion. Die Funktionen werden auf die gleiche Weise definiert. Besondere Bedeutung innerhalb der Funktion zu schreiben , gibt es eine andere Funktion, aber es kann aus verschiedenen Gründen notwendig sein, und es ist durchaus sinnvoll .

Beschreibung der Funktion beginnt in der Regel mit dem Schlüsselwort «Funktion», gefolgt von seinem Namen, die Liste der Argumente in Klammern, durch Komma getrennt, und die Funktion Körper in Klammern.

In diesem Beispiel werden zwei Funktionen beschrieben , die AJAX-Austausch zwischen der Seite und dem Server zur Verfügung stellen. Teilweise beschrieben scXHR oben, weil in beiden InitXML und innerhalb WaitReplySC.

Die Funktionsnamen und Parameter „Funktion“

Es wurde die asynchrone Version präsentiert , wenn die JavaScript-Funktion Funktion nach der Antwort des Servers aufgerufen wird. Somit wird eine Antwort von dem Server empfängt, greift die Seite WaitReplySC tag, füllt die empfangenen Informationen und führt andere Funktionen, die gut einleiten können an den Server die nächste Anforderung.

Hier ist es auch wichtig , dass WaitReplySC zu beachten – eine Funktion. scXHR.onreadystatechange = WaitReplySC она передается как параметр. Aber in Zeile scXHR.onreadystatechange = WaitReplySC wird als Parameter übergeben. Diese allgemeine Regel-Übertragungsfunktion für andere Funktionen als Parameter. In spitzen Klammern und gab ihnen seine Parameter (en) – die Funktion wird sofort ausgeführt. Berichtet nur dem Namen nach, und so was. Rufen Sie die Funktion wird den einen machen, die ihren Namen bekam.

Die Funktionalität via AJAX implementiert, können Sie eine JavaScriptFunktion , durch die Daten vom Server empfangen rufen. In der Tat, das Senden einer Anfrage an den Server, die eine oder andere Merkmal gar nicht „wissen“ , welche Funktion sie dreht sich, und mit welchen Informationen.

Out-Funktion und das Ergebnis

Der Körper der Funktion können Sie beliebige Sprache Operatoren schreiben, die in der Tat für sie bestimmt ist. Innerhalb Funktionen sind Variablen innerhalb und außerhalb deklariert, aber nicht solche , die in anderen Funktionen beschrieben.

Rückkehr: Wenn Sie die Funktion zurückgeben ein Ergebnis wollen, können Sie die JavaScriptreturnAnweisung verwenden. Der Körper der Funktion kann eine ausreichende Anzahl von returnAnweisungen sein. Es ist nicht notwendig , dass alle von ihnen werden das Ergebnis des gleichen Typs zurück.

Typischerweise werden Entwickler diese Gelegenheit verehrt und je nach Situation entscheiden , von der Funktion so schnell wie möglich zu entziehen.

Es ist nicht notwendig , durch den gesamten Algorithmus von Funktionen ausführen kann , wenn man früher raus.

Funktionsargumente

Argumente werden in der Funktionsliste übergeben, durch Komma getrennt, sind in Klammern und sind kurz nach ihrem Namen. Die Argumente Variablennamen verwendet, aber Sie können Werte direkt übergeben. Um eine JavaScriptFunktion in einer Funktion übergeben, müssen Sie nur den Namen angeben , ohne Klammern.

Innerhalb der Funktion ist verfügbar variable Argumente, die eine Länge Eigenschaft hat. Sie können durch Argumente zu jedem Argument Funktion siehe [0], Argumente [1], … zu den letzten Argumente [arguments.length-1].

die Funktion des Arguments zu ändern ist wirklich innerhalb der Funktion aber nicht außerhalb. Um etwas außerhalb der Funktion zu ändern, muss der Bediener JavaScript Rückkehr, durch die Verwendung des gewünschten Wert nach außen passieren.

Nach Aufruf der Funktion beendet ist , alle , die mit der Umsetzung verbunden waren, werden vernichtet. Während der Ausführung der Funktion können die externen Variablen ändern, mit Ausnahme derjenigen , die in anderen Funktionen beschrieben werden, einschließlich der in den Innenraum.

Wir haben Argumente Aufgerufene Eigenschaft, die eine Funktion aufrufen soll , die zu einem bestimmten Zeitpunkt durchgeführt wird. Wenn die Ursache selbst, wird die JavaScriptVersion der Funktion in der Funktion Rekursion implementieren.

Mit Funktionen

Das Hauptanliegen der Funktionen – der EventBrowser zu bedienen. Dazu muss diesen fast jeden Tag die Möglichkeit , einen Ereignisnamen und Funktion seiner Herstellung zu spezifizieren. Sie können mehrere Ereignisse angeben, aber jedes Ereignis nur eine Funktion angezeigt wird.

Eine Funktion kann mehrere Seitenelemente und ein paar Ereignisse behandeln. Durch «diese» Option können Sie die Informationsfunktion übertragen , wo es hieß.

Die klassische Verwendung von JS-Funktionen – die EventHandler auf den Elementen. In diesem Beispiel scfWecomeGo () Funktion oder scfWelcomeCancel () ist in der Eingabe / AusgabeForm des Besuchers genannt, und bei der Auswahl des Betriebsmodus scfMenuItemClick (this).

Im letzteren Fall hat der Parameter «diesen» auf, die Sie von wie durch ein Wunder zu lernen erlaubt , was Diva genannt wurde. Eigentlich ist JavaScript so qualitativ in dem DOM implantiert, und es ist so bequem können Sie ihre Elemente navigieren, die notwendigen Informationen zu sammeln , dass die Seiten Dynamik einfach unberechenbar sein kann.

Die Funktion muss nicht eine Zeichenfolge, eine Zahl oder eine andere Funktion zurückzukehren. Es kann ein vollständiges HTML-Element zurückzukehren, und das ist die erforderliche Anzahl von Elementen, mit ihren Handler, ihre Veranstaltungen.

Durch die Platzierung eines Elements auf der Seite erstellt der Entwickler eine neue Funktionalität , die im Hinblick auf die Lösung des Problems und treffen die Interessen der Besucher gut, aber ziemlich schwierig in der Umsetzung.

Da die Entwicklung solcher ein voll funktionsfähiges, einfach in nativen Code verloren gehen, in Funktionsaufrufen, in den Momenten , wenn sie gebildet oder dass der Inhalt des einen oder anderen der Seite. Vor einer solchen Richtung der Entwicklung, behindern nicht alles gut abwägen.

Über die Verteilung des Denkens

Der Entwickler hat auf der Ebene aller Elemente auf der Seite, auf alle Fälle zu denken, und haben eine klare Vorstellung davon , wie alles wirklich passiert. Es ist schwierig, aber die Arbeit ist es wert.

In JavaScript kann die Funktion, bis ein Ereignis verzögert werden, und solche Eigenschaften viele sein können, und Ereignisse haben eine Tendenz, in die „Sphäre der Sichtbarkeit“ zu verbreiten und erhalten von den verschiedenen Prozessoren.

In diesem Beispiel irgendwo bevor die Funktion aufgerufen wurde, die initiiert ein Element Dateinavigationsmenü. Es wird angenommen , Paging, dass im Fenster ist nur sieben Dateien, die entfernt und verarbeitet werden können. Kann als Datei verschoben werden , indem man auf der Zeile klicken und die Pfeiltasten und Blöcke von sieben Reihen.

In jedem Fall hat seine eigene Funktion. Mit anderen Worten, in diesem einfachen Beispiel, müssen Sie ein paar Dutzende von Funktionen schreiben , die auf verschiedene Ereignisse reagieren wird, und einige dieser Funktionen wird eine Vielzahl von Optionen und Situationen bewältigen , die die Ereignisse gehören nicht.

Wenn beispielsweise die untere Linie des Entfernen muss nach oben verschoben werden. Dies erfordert entweder eine neue Auswahl treffen, die alltäglich und eindeutig eine Ressource oder Linien zu zählen, eine JavaScript-Funktion auf dem Array verwenden und das Ziel elegant zu erreichen.

Die Argumente und Ergebnisse der Funktionen

JavaScript ermöglicht es Ihnen , Code in den „voll funktionsfähigen “ Status zu bringen. Normalerweise, wenn das Argument der Funktion ist die Funktion. Erlaubt Option, gibt die Funktion eine Funktion. JavaScript dauert es ziemlich ruhig.

Dies ist ein guter Mechanismus, aber ziemlich kompliziert in Bezug auf die Umsetzung. semantisch bieten „funktional“ Logik Übertragung nur von einem qualifizierten Entwickler technisch zulässig.

Wenn eine JavaScriptFunktion in einer Funktion – alles in Ordnung, aber wenn erzeugt die Funktion eine Funktion, und das andere ist die Logik ziemlich schwierig zu folgen. In der Tat ist die Frage nicht , ob die Fähigkeiten anwenden, die Frage ist , sicheres und korrektes Ergebnis zu erhalten.

Entwickler Pflege ist einfach und klar. Es gibt ein Problem, benötigen Sie eine Lösung, kein Bug wie «JavaScriptFehler der Vorgang ist unsicher» , ein leerer Bildschirm, oder alle BrowserEngine stoppen.

Wenn das Argument eine Funktion ist, dann ist der Entwickler eine Variable mit speziellen Eigenschaften passieren, ist, dass keine Zahl, kein String, kein Objekt. Aber die Verwendung einer solchen Argumentation kann dazu führen, dass die externen Variablen ändern und ist das Ergebnis der Funktionsausführung. In Abhängigkeit von den Veränderungen, die ausreichend übertragen werden.

Die Ausführung des generierten Codes

Implementieren Ausführungscode erzeugt im Laufe der Arbeit anderer Code ist es möglich , mittels «eval». Es ist nicht eine ausgezeichnete Lösung zu sein, betrachtet aber oft nicht den Code mit unnötigen Funktionen erschweren, und die Bildung von trivialen Zeilen JavaScriptCode zu begrenzen und einfach auszuführen.

In diesem Beispiel wird das Einlegestich in betätigbaren div einige Informationen gebildet. Diva und Informationsgehalt für unterschiedliche Anzahl von unterschiedlichen Positionen, weil eine solche Entscheidung in dieser Situation bietet keine Garantie Situation «JavaScriptFehler der Vorgang unsicher ist» , aber bestimmt die gewünschte Wirkung.

Nuance JavaScript Paradigmenwechsel „-Funktion in der Funktion“

Wenn Sie ohne Extras tun können, ist es besser , es zu benutzen. Alle diese Optionen sind gut. Natürlich, in vielen Fällen ist es die einzige Lösung.

Ein klassisches Beispiel für Rekursion: die Fakultäts. Es ist schwierig genug , einen Algorithmus zu schreiben , die Schleife wird, aber es ist sehr einfach, Sie den Umschlag Werte schieben. Factorial wächst zu schnell.

Allerdings Rekursion und Funktion ruft eine andere Funktion, die informierten Rückruf machen – normale Dinge.

Zum Beispiel kann eine normale Tabelle. Die andere Tabelle kann eine Tabelle sein. Verschachtelung kann nicht eingeschränkt werden. Schreiben Sie für jede Tabelle einen eigenen Satz von Funktionen – zu viel Luxus.

Solche Beispiele sind zahlreich, und all dies wird aufgrund der Programmierung ein echtes und dringendste Problem, nicht sein. Deshalb ist das Problem liegt in der Tatsache, dass No-Frills nicht über ein System von Funktionen, genauer gesagt eingerichtet, sein Debugging und die anschließende zuverlässiger Betrieb werden JavaScript Pflege und Developer.