Die Ideen der dynamischen Formierung von Inhalten auf web-ресуре Norm geworden. Eine statische Seite und boilerplate-сайтостроение endgültig beendete seine Mission.
Allerdings ist der moderne web-Ressource muss nicht vorgestellt Satz von Seiten, die vom Server generierten und aktualisierten Browser (JS+AJAX).
Web-Ressource zum Zeitpunkt der Ankunft der Besucher kann ein paar Header für das Protokoll, ein wenig Text in „head», ein paar Zeilen Code in „body» und alle. Der Rest ist „Draufkommt“ im Laufe der Arbeit den Besucher - dies ist die perfekte Website oder Anwärter sein.
JavaScript ist Die Erfahrung, наработаный vielen Jahrzehnten. Er hat die bedeutsame Geschichte der Entwicklung, ein modernes qualifiziertes Team-Schöpfer-Entwickler. Sprache perfekt durchdacht, zuverlässig, gut aussehend und gibt eine echte Möglichkeit, die Entwickler schreiben Code und anständig kultivieren.
Der Begriff des Algorithmus außerhalb der Funktion ist hier im Prinzip nicht vorhanden. Natürlich kann der Entwickler überall auf der Seite Skript einfügen, legen Sie ihn in den Code ein und er wird ausgeführt. Aber was ist der Punkt in dem Code, der läuft nur einmal: beim Booten (überlastung) Seiten? Außer, dass man die Anfangswerte gesetzt irgendwelchen unbedeutenden Variablen.
Skript - Beschreibungen dieser Ort die richtigen Variablen und Funktionen als guten Stück Code geschrieben um seinetwillen. Genau der Satz der Funktionen ist ein bedeutender und wichtiger, vielleicht - Ihre gegenseitige direkte Verbindung, aber oft ist alles anders. Platz Beschreibungen der Funktion und dem Ort Ihrer Anwendung überhaupt nicht das gleiche.
Mehr:
Lenovo v580c: eine detaillierte übersicht über
Heute haben wir beschlossen, zu schreiben über den Laptop Lenovo v580c. Übersicht ausführliche, da dieser tragbare PC IdeaPad-Serie hat eine hohe Popularität, aber viele Menschen wissen nicht, was zieht das Gerät der Käufer. Das Modell ist schnell un...
Wie löschen Sie den Cache Ihres Computers (Browser)
Sehr oft im Internet finden Sie die Frage: „Wie Cache leeren Computer?». Diese Formulierung gibt ein user-Neuling, der irgendwo gehört, dass die Art und Weise kann die Arbeit des Computers zu verbessern, aber nicht ganz versteht, worüber ...
Muss mit bedauern zugeben, dass der Fortschritt in der informatik-und Multimedia-Technologien neben den offensichtlichen Vorteilen hat eine Reihe von negativen Eigenschaften. Zum Beispiel, als vor einigen Jahren die Anbieter zu einem vernünftigen Pre...
Absolut nicht notwendig, dass eine Funktion eine andere Funktion aufrufen direkt, es kann dies indirekt durch die dynamische Beschreibung des Nummerierungsschemas. Der Besucher entscheidet im Rahmen dieser Code ausgelöst und ein ganz anderes System von Funktionen.
Funktionelle Dynamik ist gar nicht nur und nicht so viele Handler zugewiesen Seitenelement, das sind Funktionen, die die Elemente der Seite, und nun die unmittelbaren Handler auch verändert werden können.
Aktion auf der Seite entfaltet sich je nach Ihrer Elemente und das Verhalten der Besucher auf Sie. Bewegung der Maus, Keyboard-Tasten, Klicks, Veranstaltungen Elemente und andere Umstände führen zur Ausführung der notwendigen Funktionen.
Ursprünglich hier gibt es keine Reihenfolge und es gibt keinen Parallelismus. Hier gibt es eine richtige Antwort web-Ressource auf Veranstaltungen. Wie schnell JavaScript laufen für die eine oder andere Funktion, hängt von vielen technischen (Computer -, Kommunikations-Linie) und semantischen (Logik-Algorithmus, Themengebiet, Sinn der Aufgaben) Faktoren.
Nach der Tat kann man behaupten, dass etwas funktioniert parallel, sondern etwas geschehe nach etwas, aber in diesem Sinn keine Besondere. Es ist wichtig, dass JavaScript-Funktionen ist die Möglichkeit zu schaffen eine angemessene Reaktion auf die Aktionen der Besucher.
Es ist ein neues denken in der Entwicklung: verteilte Verarbeitung von Informationen in den Eingeweiden der einzelnen Browser!
JavaScript-Variablen werden sowohl im Tag „script», so und Funktionen im Körper. Die Funktion bestimmt genauso. Besondere Bedeutung schreiben innerhalb einer Funktion eine weitere Funktion gibt, aber dies kann aus unterschiedlichen und durchaus berechtigten Gründen.
Beschreibung der Funktionen im Allgemeinen Fall beginnt mit dem Schlüsselwort „function“, gefolgt von Ihren Namen, eine Liste von Argumenten in Runden Klammern durch ein Komma und den Rumpf der Funktion in geschweiften Klammern.
In diesem Beispiel beschreibt zwei Funktionen, die AJAX-Austausch zwischen der Seite und dem Server. Variable scXHR oben beschrieben, da ist sowohl in InitXML und innen WaitReplySC.
Hier vorgestellt wurde eine asynchrone Variante, wenn die JavaScript-Funktion in der Funktion wird aufgerufen, nachdem die Antwort des Servers. Dabei erhielt eine Antwort vom Server, WaitReplySC appelliert an den folgenden Tags gefunden Seite, füllt Sie die erhaltenen Informationen und verursacht andere Funktionen, die durchaus einleiten könnte folgende Anfrage an den Server.
Hier ist es auch wichtig zu beachten, dass WaitReplySC ist eine Funktion. Aber in der Zeile ScXHR.onreadystatechange = WaitReplySC es wird als Parameter. Es ist eine Allgemeine Regel die übertragung von Funktionen an andere Funktionen als Parameter. Wies Klammern und übergab Ihnen Ihre Parameter (Parameter) - Funktion erfüllt sich sofort. Übergeben Sie nur den Namen, warum auch nicht. Der Aufruf der Funktion wird derjenige, der erhielt Ihren Namen.
Funktionalität, umgesetzt durch AJAX, ermöglicht eine Der Aufruf der Funktion durch JavaScript Daten vom Server. In der Tat, von dem die Anfrage an den Server, die eine oder andere Funktion noch nicht „wissen“, auf welche Funktionen es zugreift und welche Informationen.
Funktionen Im Körper schreiben können alle Operatoren der Sprache, die eigentlich für diesen Zweck entwickelt wurde und. Innerhalb der Funktion stehen die Variablen beschrieben, die innerhalb und außerhalb von Ihr, aber nicht diejenigen, die beschrieben sind inandere Funktionen.
Wenn Sie möchten, dass die Funktion das Ergebnis zurückgegeben, können Sie vom Betreiber zurückstellen JavaScript: return. Im Funktionsrumpf kann eine ausreichende Anzahl von Agenten zurückzukehren. Nicht unbedingt, dass Sie auf Rückgabe des gleichen Typs.
Entwickler in der Regel sehr verehren diese Gelegenheit und je nach Situation entscheiden, ob Sie über den Austritt aus einer Funktion, so schnell wie möglich.
Nicht unbedingt dabei, sich den gesamten Algorithmus-Funktion, wenn Sie früher zu verlassen.
Argumente in die Funktion übertragen einer Liste von durch Komma getrennt, in Klammern eingeschlossen und sind direkt nach Ihrem Namen. Als Argumente werden die Namen der Variablen, sondern kann übertragen und direkt Wert. Um auf JavaScript-Funktion übergeben in der Funktion, müssen Sie nur Ihren Namen angeben, ohne Klammern.
Innerhalb einer Funktion steht die Variable arguments, die Eigenschaft Length. Kann man zu jedem argument Funktionen über arguments [0], arguments [1], ... bis zum letzten arguments [arguments.length-1].
Ändern Sie die Argumente der Funktion wirklich innerhalb der Funktion, aber nicht außerhalb. Um etwas außerhalb der Funktion zu ändern, müssen Sie die JavaScript-Operator return, durch das vermitteln nach außen den gewünschten Wert.
Nachdem die Funktion beendet, alles, was verbunden war mit seiner Ausführung, werden zerstört. Während der Ausführung der Funktion ändern können externe Variablen, mit Ausnahme derjenigen, die beschrieben sind in anderen Funktionen, einschließlich der internen.
Ein arguments eine Eigenschaft callee, das ist für den Aufruf einer Funktion erfolgt in der vorgegebenen Zeit. Wenn Sie sich selbst aufrufen, dann die Option JavaScript Funktion in Funktion ermöglicht Rekursion implementieren.
Die Hauptsorge Funktionen - dienen die Ereignisse des Browsers. Für diese in fast jedem Schild gibt es eine Möglichkeit angeben, einen Namen für das Ereignis und die Funktion, weiterverarbeitenden. Sie können mehrere Ereignisse angeben, aber auf jeden Fall wird nur eine einzige Funktion.
Eine Funktion bedienen kann mehrere Elemente einer Seite und mehrere Ereignisse. Über den Parameter „this” Sie können Informationen an die Funktion übergeben, von wo es aufgerufen wurde.
Die Klassische Verwendung von JS-Funktionen - Ereignishandler auf den Elementen. In diesem Beispiel in Form des Eingangs - /Ausgangsanschlüsse des Besuchers aufgerufen wird die Funktion scfWecomeGo() oder scfWelcomeCancel(), und wenn Sie den Betriebsmodus auswählen scfMenuItemClick(this).
Im letzteren Fall wird der Parameter „this”, das Ihnen ermöglicht, auf wundersame Weise erfahren, was genau der Diva gab es einen Anruf. Überhaupt, JavaScript so qualitativ implantiert im DOM und es ist so bequem, es ermöglicht die Navigation durch die Elemente, die richtigen Informationen zu sammeln, dass die Dynamik der Seite kann einfach unberechenbar.
Die Funktion nicht unbedingt zurückgeben soll eine Zeichenfolge, eine Zahl oder eine andere Funktion. Es kann wieder ein vollwertiges HTML-Element, wobei in dem Sie die erforderliche Anzahl von Elementen, mit Ihren Handlern Ihre Veranstaltungen.
Indem Sie dieses Element auf der Seite, erstellt der Entwickler eine neue Funktionalität, gut dass in Teil der Lösung des Problems und die Interessen der Besucher, aber ziemlich schwierig, in Bezug auf die Umsetzung.
Anfang eine solche Entwicklung voll funktionsfähige, leicht zu Verwechslungen in Ihrem Code, Funktionen aufrufen, in Momenten, als bildete das eine oder das andere der Inhalt der einen oder anderen Seite. Bevor Sie eine solche Richtung der Entwicklung, nicht Schaden gut abwägen.
Entwickler denken muss auf der Ebene aller Elemente einer Seite, auf der Ebene aller Veranstaltungen haben und in einer klaren Darstellung, wie es tatsächlich passiert. Es ist schwierig, aber diese Arbeit lohnt sich.
In JavaScript eine Funktion die Ausführung verzögert werden, bis ein bestimmtes Ereignis, und solche Funktionen können viele sein, und die Ereignisse haben die Eigenschaft zu verbreiten und sich in der „die Sphäre der Sichtbarkeit» verschiedene Handler.
In diesem Beispiel irgendwo vorher wurde die Funktion aufgerufen wird, initiierte die Schaffung eines Menü-Navigation. Es wird davon ausgegangen seitige Organisation, D. H. in der Box nur sieben Dateien, die gelöscht werden können und zu verarbeiten. Navigieren Sie wie bei einem Klick auf eine Zeile der Datei, und die Pfeile auf der Tastatur, und so Blöcke à sieben Zeilen.
In jedem Fall hat seine eigenen Funktionen. Das heißt, in diesem einfachen Beispiel müssen Sie schreiben ein paar Dutzend Funktionen, die reagieren auf verschiedene Ereignisse, und einige dieser Funktionen werden die Verarbeitung von verschiedenen Varianten und Situationen, die zu Veranstaltungen gar nicht gehören.
Zum Beispiel, wenn Sie die unteren Zeilen müssen nach oben verschieben. Dazu benötigenentweder eine neue Auswahl, was banal und klar auf Ressourcen, die entweder die Zeile neu berechnen, verwenden Sie die javascript-Funktionen Arrays und elegant das Ziel zu erreichen.
Können Sie JavaScript-Code führen zu „alle Funktionen“ ab. Normalerweise, wenn ein argument einer Funktion ist eine Funktion. Erlaubt Option, wenn die Funktion setzt die Funktion. JavaScript gehört dazu ganz ruhig.
Das Ist ein guter Mechanismus, aber durchaus anspruchsvoll in Bezug auf die Umsetzung. Technisch ist alles erlaubt, semantisch gewährleisten die Logik der übertragung von „Funktionalität» nur durch einen qualifizierten Entwickler.
Wenn es in JavaScript eine Funktion in der Funktion - sieht gut aus, aber wenn die Funktion erzeugt eine Funktion, die eine weitere, dann Folgen die Logik ist ziemlich schwierig. In der Tat ist die Frage nicht zu übernehmen, die Qualifikation, die Frage ist, um eine sichere und richtige Ergebnis.
Die Sorge der Entwickler klar und einfach. Eine Aufgabe, die eine Lösung benötigen und nicht Fehler wie „JavaScript error the operation is insecure», sauberen Bildschirm oder Stop-Engine des Browsers.
Wenn ein argument einer Funktion ist, bedeutet der Entwickler übergibt die Variable mit besonderen Eigenschaften, das heißt, es ist keine Zahl, keine Zeile, kein Objekt. Aber die Verwendung eines solchen Arguments kann dazu führen, dass die externen Variablen ändern sich und werden das Ergebnis der Ausführung der Funktion. Je nachdem, was übertragen wird es entsprechende änderungen.
Ausführung von Code zu Implementieren, bildeten sich im Laufe der Arbeit einen anderen Code, können Sie durch „eval». Dies wird nicht als eine gute Lösung, aber oft kann man nicht komplizieren Code unnötige Funktionen, zu beschränken und banal die Bildung von Zeilen JavaScript-Code und einfach zu erfüllen.
In diesem Beispiel generiert eine Zeile einfügen in der der amtierende Diven einige Informationen. Zimmer die Diva und der Inhalt der Informationen sind unterschiedlich für verschiedene Positionen, weil eine solche Entscheidung in dieser Situation garantiert nicht die Situation „javascript error the operation is insecure», aber sicher die gewünschte Wirkung.
Wenn es möglich ist, ohne Schnickschnack, besser, es zu benutzen. Alle aufgelisteten Optionen sind gut. Sicherlich, in vielen Fällen ist die einzige Lösung.
Ein Klassisches Beispiel für Rekursion: Berechnung der Fakultät. Es ist Recht schwer zu schreiben Algorithmus, der зациклится, aber sehr einfach möglich, über die Grenzen der Werte. Die Fakultät wächst zu schnell.
Allerdings Rekursion und Funktion, die andere Funktion, die eine fundierte Rückruf - Norma Dinge.
Zum Beispiel, eine normale Tabelle. In der Tabelle können auch andere Tabellen. Die Verschachtelung nicht zu begrenzen. Schreiben für jede Tabelle einen eigenen Satz von Funktionen - zu viel Luxus.
Solche Beispiele sind viele, und Sie werden alle realen und drängenden Aufgaben, die nicht aus dem Bereich der Programmierung. Weshalb das Problem besteht ja gerade darin, dass ein no-Frills-unverzichtbar, erstellt das System Funktionen, die es genauer Debuggen und die anschließende zuverlässige Arbeit wird ein Anliegen der nicht JavaScript-Entwickler.
Article in other languages:
AR: https://tostpost.com/ar/computers/600-js.html
BE: https://tostpost.com/be/kamputary/1007-javascript-funkcyya-u-funkcy-mova-pragramavannya-js.html
JA: https://tostpost.com/ja/computers/599-javascript-js.html
PL: https://tostpost.com/pl/komputery/1010-javascript-funkcja-w-funkcji-j-zyk-programowania-js.html
TR: https://tostpost.com/tr/bilgisayarlar/1013-javascript-fonksiyon-i-lev-programlama-dili-js.html
ZH: https://tostpost.com/zh/computers/623-javascript-js.html
Alin Trodden - autor des Artikels, Herausgeber
"Hi, ich bin Alin Trodden. Ich schreibe Texte, lese Bücher und suche nach Eindrücken. Und ich bin nicht schlecht darin, dir davon zu erzählen. Ich freue mich immer, an interessanten Projekten teilzunehmen."
Verwandte News
Verwenden Sie das Tool «Neuer Tab»
Jeder moderne Browser bietet dem Benutzer ein so wichtiges Tool für komfortables Web-surfen, wie "Neue Registerkarte". Verwendung dieses Element ermöglicht das öffnen mehrerer Web-Seiten innerhalb eines Fensters, was sicherlich se...
Was ist ein Patch für Spiele: Details und Termin
die Gaming-Markt in der aktuellen Umgebung und Dank moderner Technik immer weiter entwickelt, so dass die Möglichkeit, qualitativ hochwertige Gaming-Projekte, die schlagen nicht nur Ihre Fortschritte, sondern auch die Qualität der...
Starbound: Team Admin des Servers
Starbound – dies ist ein weiterer „Sandkasten» dar und verleiht dem Spieler unbegrenzte Möglichkeiten, aber diesmal findet man sich im Weltraum. Sie müssen erstellen und verbessern Sie Ihr Schiff, lernen Sie neue...
So entfernen Sie von Ihrem Computer Directx
Directx – es ist etwas, ohne was man nicht auskommt, die heutigen Spiele starten, was uns erlaubt, Videos ansehen und tun der Montage, dass befreit uns von zahlreichen „Pannen» und «Bremsen» bei der A...
Die besten Notebooks Dell: Bewertungen
Laptops sind immer noch gefragt und beliebt. Dank der Vielfalt, die dargeboten auf dem Markt, Holen sich das Gerät sowohl für Arbeit und Studium. In letzter Zeit populär geworden und Gaming лаптопы.Aber nicht alle Hersteller konnt...
Wie hat der Slenderman? Slenderman - Foto
Wenn die Person zu Fragen, welchen fiktiven Charaktere der Horror-er weiß, jeder wird seine eigene Reihe von Antworten. Nahezu jeder kennt Freddy Krüger, Бугимена und vielen anderen. All diese Charaktere existieren nicht in Wirkli...
Kommentare (0)
Dieser Artikel wurde noch kein Kommentar abgegeben, sei der erste!