ComputerenProgramméiere

Javascript: Funktioun Funktioun. Programméiere Sprooch JS

Iddien dynamesch Inhalt Web-RESOURCES zu Form hunn d'stäckeger ginn. Statesch Säiten an Skeletter Web Design endlech hir Missioun notéiert.

Mä et modern Web-Ressource muss net vun engem Set vu Säiten vun der Server an Update de Browser (JS + Ajax) generéiert vertruede ginn.

Web-baséiert Commons am Moment vun der Arrivée vun der Visiteur kann e puer Titele fir de Rekord ginn, e puer Text an der «Kapp», e puer Linnen vum Code vun der «Kierper» an all. De Rescht vun "ënnersicht" am Prozess vun Visiteur - et ass eng ideal Plaz, oder Schlagercarrière ee gin.

Place d'Beschreiwung an Natur vun Funktiounen

опыт, наработаный многими десятилетиями. Javascript - Et ass eng Erfahrung narabotany Joerzéngten. Et ass e wichtegen Geschicht vun Entwécklung, Entwéckler hannert modern qualifizéiert Equipe. Sprooch gutt Gedanken eraus, zouverlässeg, schéin a gëtt eng reell Chance fir Entwéckler Code fir eng uerdentlech an Self-Verbesserung ze schreiwen.

D'Konzept vun engem Algorithmus ass hei eng Funktioun net am Prinzip net existéieren. Natierlech, kann d'Entwéckler iwwerall op der Säit Scriptcode zu opginn an et Virsprong an et higeriicht ginn. страницы? Mä wat ass de Punkt am Code, deen nëmmen eemol virschaffe ass: wann Luede (Amgaang) d'Säit? Ass et méiglech d'éischt Wäerter vu wat e puer gesäit Verännerlechen ze setzen.

Schrëft - dëser Plaz ass déi richteg Beschreiwung vun Verännerlechen a Funktiounen, anstatt eng gutt Stéck Code fir seng eegen Wuel geschriwwen. Et ass eng Formatioun vun Funktiounen ass essentiel a wichteg, vläicht - hire géigesäitege direkt Verbindung, mee méi oft ass et anescht. Place Beschreiwung vun der Funktioun an der Plaz vun hirer Applikatioun ass net déi selwecht Saach.

Et ass net néideg, dass d'Funktioun direkt aner Funktioun Opruff ginn, mä et kann een indirekt duerch d'Équipe vun dynamesch Code gemaach ginn. A Visiteur hëllt eng Decisioun bannent dëse Code an Wierker nawell verschidden System Funktiounen.

funktionell Dynamik

Funktionell Dynamik - ass net nëmmen, an net sou vill handlers ze Säit Elementer zougewisen sinn Funktiounen dass d'Elementer vun der Säit Form, a vun der direkter handlers, kann zevill, änneren.

D'Aktioun dauert Plaz op der Säit, jee no der Elementer an Visiteur Verhalen op et. Bewegung vun der Maus, Keyboard, Knäppercher, présentéiert, Evenementer, Artikelen an aner Ëmstänn Virsprong op de starten vun der néideg Funktiounen.

Ursprénglech do ass keen Konsequenz an et ass keng parallel. Et ass eng adäquat Äntwert op d'Web-Ressource Evenementer. Wéi schnell Javascript eng bestëmmte Funktioun begéint hänkt et op ville technesch (Computer, Kommunikatioun Linnen) a Schüler (Logik sind Sujet Géigend, de Problem Bedeitung) Faktoren.

An Tatsaach kann et Argumenter ginn, dass eppes an parallel geschafft huet, mä eppes gëtt no eppes maachen, mä de Sënn vun dësem spezielle ass net. Et ass wichteg, datt d'Javascript Funktioun - et eng Chance ass eng adäquat Äntwert op d'Aktiounen vun der Visiteur ze schafen.

Dës nei denken am Design: verdeelt Veraarbechtung am Fong vun enger eenzeger Browser!

D'Siwebiergen fir Verännerlechen a Funktiounen

Javascript-Verännerlechen sinn am Tag «Schrëft» gesat, an am Kierper vun der Funktioun. Funktiounen sinn déi selwecht Aart a Weis definéiert. Besonnesch Bedeitung am Funktioun ze schreiwen do ass eng aner Funktioun, mä et vläicht fir verschidde Grënn néideg ginn, an et ass ganz raisonnabel.

Beschreiwung vun der Funktioun fänkt meeschtens mat der Schlësselwuert «Funktioun», gefollegt vun hirem Numm, d'Lëscht vun Argumenter an parentheses, vun Gänseféissecher getrennt, an der Funktioun Kierper an Klameren.

An dësem Beispill ginn zwou Funktiounen beschriwwen datt Ajax-Austausch tëscht der Säit an de Server bidden. Deelweis beschriwwen scXHR uewen, well sinn op béide InitXML, a bannent WaitReplySC.

D'Funktioun Numm an Parameter "Funktioun"

Et gouf der asynchronous Versioun presentéiert wann Javascript-Funktioun Funktioun no der Server Äntwert genannt ass. Sou, eng Äntwert vum Server feieren, héefegsten WaitReplySC der Säit Tag, fort der scho Informatiounen a bewierkt aner Funktiounen, wéi gutt dat kann op de Server den nächsten Ufro.

Hei ass et och wichteg, datt WaitReplySC zu Note - eng Funktioun. scXHR.onreadystatechange = WaitReplySC она передается как параметр. Mee am Linn scXHR.onreadystatechange = WaitReplySC ass et als Parameter huet. Dës allgemeng Regel Transfermaart Funktioun ze aner Funktiounen als Parameteren. Dodrun Klammeren an huet hinnen seng Parameter (s) - d'Funktioun gëtt direkt higeriicht ginn. Naischt nëmmen duerch Numm, gutt sou wat. Call Funktioun gëtt de eent maachen, déi hirem Numm krut.

D'Funktionalitéit via Ajax ëmgesat, erlaabt Dir eng Javascript Funktioun duerch d'Donnéeën aus dem Server dobäi ze ruffen. An Tatsaach, schéckt eng Demande un de Server, eng oder déi aner Fonktioun kann guer net "wëssen", déi Funktioun si dréit, a mat wat Informatiounen.

Aus Funktioun an hirem Resultat

De Kierper vun der Funktioun, kënnt Dir all Sprooch Opérateuren schreiwen, déi, am Fait, fir et eigentlech ass. Bannen Fonctiounen Verännerlechen bannen a baussen deklaréiert, mä net déi sinn an anere Funktiounen beschriwwen.

Retour: Wann Dir d'Funktioun ze Retour Resultat wëllt, kënnt Dir d'Javascript Retour Ausso benotzen. De Kierper vun der Funktioun kann ee genuch Zuel vun Retour Aussoen ginn. Et ass net néideg dass all vun hinnen wäert d'Resultat vun der selwechter Zort zréck.

Typesch, sinn Entwéckler dëser Geleeënheet geéiert a, je der Situatioun, décidéiert aus der Funktioun sou séier wéi méiglech ze zéien.

Et ass net néideg duerch d'ganzt Algorithmus vun Funktiounen ze lafen, wou Dir kënnt virdrun entkommen.

Funktioun Argumenter

Argumenter sinn op d'Funktioun Lëscht huet, duerch Gänseféissecher getrennt, sinn zu parentheses zouenen, a si just no hirem Numm. D'Argumenter Variabel Nimm benotzt, mä du kanns Wäerter direkt laanscht. Zu engem Javascript Funktioun vun enger Funktioun Passe, braucht Dir just säin Numm ze soen ouni Klammeren.

Am Funktioun ass sinn eis Argumenter, déi eng Längt Besëtz huet. Dir kënnt duerch Argumenter fir all Argument Funktioun kuckt [0], Argumenter [1], ... bis déi lescht Argumenter [arguments.length-1].

d'Funktioun vun der Argument Operateur ass wierklech am Funktioun awer net ausserhalb et. Fir eppes ausserhalb der Funktioun ze änneren, muss de Bedreiwer Javascript zréck, duerch déi benotzen der néideg Wäert op déi ausserhalb Ugrëff.

Nom Funktioun eriwwer, all déi mat hirem Executiouns verbonne war, wäert zerstéiert ginn. Während der Ausféierung vun der Funktioun kann den externen Verännerlechen änneren, ausser déi, déi an anere Funktiounen beschriwwe sinn, dorënner déi am Interieur.

Mir hunn Argumenter callee Verméigen, wat enger Funktioun ze ruffen geduecht ass, dass bei enger bestëmmter Zäit gesuergt ass. Wann d'Ursaach selwer, wäert d'Javascript Versioun vun der Funktioun an der Funktioun recursion ëmsetzen.

benotzt Funktiounen

D'Haaptrei Suerg vun de Funktiounen - Fall Browser ze déngen. Ze dinn huet dat bal all Tag Fähegkeet Lieszëchen Numm a Funktioun vu senger Fabrikatioun zu uginn. Dir kënnt MÉI Evenementer uginn, mä all Evenement nëmmen eng Funktioun uginn ass.

One Funktioun kann MÉI Säit Elementer an e puer Evenementer verschaffen. Duerch «dëst» Optioun, kënnt Dir d'Informatiounen Funktioun Transfermaart wou et genannt huet.

Déi klassesch Gebrauch vun JS-Funktiounen - Fall handlers op d'Elementer. An dësem Beispill scfWecomeGo () Funktioun oder scfWelcomeCancel () ass an der Input / Wasserstoff Form vun de Visiteur genannt, a wann Dir der Betribssystemer Modus scfMenuItemClick (dës).

Am leschte Fall, huet de Parameter «dëst» un, déi dir vum perfekt ze léieren erlaabt wat ass Filmdiva genannt gouf. Eigentlech, ass Javascript sou qualitativ am DOM- implanted, an et ass sou Kéier erlaabt Iech hiren Elementer ze navigéiert, déi néideg Informatiounen ze sammelen, déi de Säiten Dynamik einfach onberechenbaren kann.

D'Funktioun heescht muss net engem String, Nummer, oder aner Funktioun zréck. Et kann ee voll HTML-Element zréck, a wat ass d'néideg Zuel vun Elementer, mat hirem handlers, hir Evenementer.

Vum Placement en Element op der Säit, schaaft d'Entwéckler eng nei Funktionalitéit dass wat vun léisen de Problem an treffen den Interesse vun der Lokaléquipe gutt ass, mä ganz schwéier an Begrëffer vun Ëmsetzung.

Zënter der Entwécklung vun esou engem voll funktionell, einfach an gebierteg Code verluer ze kréien, an Funktioun rifft, an Momenter wou gemaach oder datt den Inhalt vun eent oder anert vun der Säit. Éier et esou eng Richtung Entwécklung, dovunner net eng gutt alles geschéngt.

Op der Verdeelung vun denken

D'Entwéckler huet um Niveau vun all Elementer vun der Säit, bei all Evenementer ze denken, an hunn eng kloer Presentatioun vun wéi alles eigentlech geschitt. Et ass schwéier, mä d'Aarbecht ass et wäert.

An Javascript, kann d'Funktioun bis puer Event opgeschobe ginn, an esou vill Funktiounen kann, an Evenementer hunn eng Tendenz an der "Sphär vun Visibilitéit" breetmaachen an get vun de verschiddenen Kontext.

An dësem Beispill, iergendwou virun der Funktioun genannt gouf, déi ageleet en Element Fichier Navigatioun Menü. Et ass gemengt Booter fueren lues, dass an der Fënster ass just siwen Fichieren, déi geläscht a verschafft ginn. Kann als Fichier geplënnert ginn duerch op der Zeil Klick, an den Pfeil Schlësselen an poléierte siwen Zeile.

An all Fall muss seng eege Funktioun. An anere Wierder, an dat einfach Beispill, brauch dir e puer vun Dosende vu Fonctiounen ze schreiwen dass zu verschiddenen Evenementer reagéiere wäert, an e puer vun dëse Funktiounen gëtt eng Rei vu Méiglechkeeten a Situatiounen verschaffen dass d'Evenementer gehéieren rauszesichen.

Zum Beispill, wann de kuerze Resumé Stoppen muss upwardly déplacéiert ginn. Dëst wäert brauchen entweder eng nei Auswiel maachen dass Ongewinntes a kloer eng Ressource, oder Zeilen ze zielen, eng Javascript Funktioun op der vill benotzen an ofschléissen elegant ze erreechen.

D'Argumenter a Resultater vun Funktiounen

Javascript erlaabt Iech Code fir de "voll-souzen" Status ze bréngen. Normalerweis, wann d'Argument vun der Funktioun ass d'Funktioun. Nodeems Optioun, preparéieren der Funktioun enger Funktioun. Javascript dauert et zimlech cool.

Dëst ass eng gutt Mechanismus, mä zimlech komplizéiert a Relatioun zu Ëmsetzung. semantically bidden "funktionell" Logik Transmissioun nëmmen duerch eng qualifizéiert Entwéckler technesch hire Choix.

Wann e Javascript Funktioun vun enger Funktioun - gutt, mä wann generéiert der Funktioun eng Funktioun, an dat anert, ass d'Logik relativ schwéier ze verfollegen. An Tatsaach, ass d'Fro net ob d'Kompetenzen ze gëllen, d'Fro ass sécher a richteg Resultat ze kréien.

Entwéckler egal ass kloer an einfach. Et ass e Problem, brauchen Iech eng Léisung, net engem Bericht wëll «Javascript Fehler der Operatioun ass sécherer» , eng eidel Écran, oder all Browser-Moteur stoppen.

Wann d'Argument eng Funktioun ass, dann d'Entwéckler eng Variabel mat speziell Eegeschafte bis laanscht, ass dat net eng Rei, net engem String, net en Objet. Mee de Gebrauch vun esou engem Argument kann un der Tatsaach, nodeems datt de externen Verännerlechen änneren an ass d'Resultat vun der Funktioun Ausféierung. Je d'Ännerungen déi adequat transferéiert ginn.

Ausféierung vun generéiert Code

Ëmsetzen Ausféierung Code generéiert am Laf vun Aarbecht anere Code, ass et méiglech mat Hëllef vun «eval». Et ass net eng excellent Léisung gin, als mee oft kann net de Code mat onnéideg Funktiounen komplizéiere, an d'Équipe vun kleng Linn vun Javascript Code ze limitéieren an nëmmen dat exekutéieren.

An dësem Beispill ass den opginn Stitch an operable Divisiounen e puer Informatiounen gemaach. Filmdiva a Informatiounen Inhalt fir verschidden Zuel vu verschiddene Positiounen, well esou eng Entscheedung an dëser Situatioun déi net eng garantéiert Situatioun «Javascript Fehler der Operatioun sécherer ass» , mä fest de gewënschte Effekt ginn.

Nuance Javascript Pitti Verréckelung "Funktioun an der Funktioun"

Wann Dir ouni de gekënnegt maachen kann, ass et besser et ze benotzen. All vun dësen Optiounen sinn gutt. Natierlech, an ville Fäll, ass et déi eenzeg Léisung.

Eng klassesch Beispill vun recursion: de factorial. Et ass schwéier genuch eng Algorithmus ze schreiwen dass dovun gëtt, mä et ass ganz einfach, Dir d'Enveloppe Wäerter Prozedur kann. Factorial wiisst ze schnell.

Allerdéngs recursion, a Funktioun rifft aner Funktioun, déi informéiert callback maachen kann - normal Saachen.

Zum Beispill, eng regulär Dësch. Wéinst Dësch kënnt en Dësch ginn. Gären kann net limitéiert ginn. Schreiwen fir all Dësch seng eege Formatioun vun Fonctiounen - zevill Luxus.

Esou Beispiller gi vill, an all dat wäert wéinst programméiere eng real a pressen Problem, net ginn. Dat ass firwat de Problem am Fait läit, datt kee-gekënnegt do net e System vu Funktiounen, méi präzis ageriicht, seng Debugging a Kierzunge zouverlässeg Operatioun gëtt Javascript egal, a programméieren.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 lb.birmiss.com. Theme powered by WordPress.