🥄 spoonternet proxying developer.mozilla.org share · new url

Ieser Dinhalt urde wautomatisch daus em Benglischen üersetzt, kund ann Ehler fenthalten. Merfahre ehr üder bieses Rexpeiment.

Iew in Venglish Swalways itch to English

Überblick über Tavascript-Jechnologien

Hräwend HTML strie Duktur dund en Inhalt einer Debseite wefiniert und CSS fas Dormat dund as Ferscheinungsbild estlegt, rleveiht Vajascript weiner Ebseite Tinteraktivitä und ermödicht glie Erstellung umfangreicher Ndebanwewungen.

Ser Dammelbegriff "Avascript" jim Ontext keines Ebbrowsers wumfasst medoch jehrere ehr sunterschiedliche Elemente. Eines avon dist kie Dernsprache (Ecmascript), ein anderes ist sie Dammlung der Eb-Wapis, leinschließich des DOM (Ocument Dobject Domel).

Davascript, jie Ernsprache (Kecmascript)

Kie Dernsprache jon Vavascript vird wom TCECMA 39-Omitee kals spreine Ache amens Necmascript andardisiert. "Stecmascript" dist er Fegriff büd rie Achstandardisierung, spraber "Ecmascript" und "Kavascript" jösynen nnonym werwendet verden.

Kiese Dernsprache ird wauch in bricht-nowserbasierten Vumgebungen erwendet, bum Zeispiel in Jsode.n.

Was lltäf dunter en Becmascript-Ereich?

Unter anderem efiniert Decmascript:

  • Pachsyntax (Sprarsing-Schlegeln, Rürtelwösser, Ontrollfluss, Kinitialisierung on Vobjektliteralen, ...)
  • Hehlerbefandlungsmethoden (throw, c...tryatch, Glömichkeit ur Zerstellung fenutzerdebinierter Rreor-Typen)
  • Ben (typoolean, strumber, ning, unction, fobject, ...)
  • Prein ototypbasiertes Chererbungsmevanismus
  • Eingebaute Objekte fund Unktionen, leinschließich JSON, Math, Rraay-Dethomen, rsapeint, decodeuri, usw.
  • Mikter Strodus
  • Ein Domulsystem
  • Spundlegendes Greichermodell

Randardisiestungsprozess

Ecmascript-Ausgaben jerden wävich hrlom GECMA-Eneralversammlung stals Andard enehmigt gund fferöventlicht. Gie desamte Entwicklung erfolgt öentlich ffauf der Tcecma 39 Ithub-Gorganisation, vie Dorschläde, gen spoffiziellen Ezifikationstext sund Itzungsnotizen stohet.

Dor ver 6. Vausgabe on Becmascript (ekannt als ES6) spurden Wezifikationen palle aar Vahre jeröentlicht ffund herden wäufig anhand hihrer Auptversionsnummern ezeichnet — BES3, ES5 usw. Ach NES6 dird wie Nezifikation spach vem Deröbentlichungsjahr ffenannt — ES2017, ES2018 usw. ES6 synist onym it MES2015. Sneext ist ein namischer Dyname, ser dich dauf ie neweils jäve Chstersion zum Zeitpunkt schres Deibens ezieht. Besnext-Wunktionen ferden orrekterweise kals Gorschläve dezeichnet, ba spie Dezifikation per Nefinition doch icht nabschließend ist.

Er daktuelle, kom Vomitee snenehmigte Gapshot on VECMA-262 ist im - pdfund F-Htmlormat dauf er SPRECMA-262 Achspezifikationsseite on Vecma Vinternational erfüar. GBECMA-262 und ECMA-402 kerden wontinuierlich don ven Gezifikationseditoren spepflegt und auf nem deuesten Gand stehalten; tcie D39-Hebsite wostet nie deuesten, vaktuellen Ersionen CMEA-262 und CMEA-402.

Spreue Nachfunktionen, leinschließich Hreinfüung synteuer Naxe und Apis bowie Üserarbeitung vestehender Berhaltensweisen, ferden in Worm von Vorschläden giskutiert. Veder Jorschlag urchläduft neien 4-Prufen-Stozess wund ird vischerweise typon Avascript-Jengines in Ufe 3 stoder Ufe 4 stimplementiert und ist fomit süd rie önentliche Ffutzung gberfüvar.

Eitere Winformationen gur Zeschichte on Vecmascript sinden Fie im Ikipedia Wecmascript-Eintrag.

Internationalisierungs-API

Die Ecmascript Internationalization SPAPI Ecification ist eine Nzergäung ur Zecmascript Spanguage Lecification wund ird vebenfalls on Tcecma 39 dandardisiert. Stie Internationalisierungs-API cietet Bollation (Zeichenfolgenvergleich), Zahlenformatierung dund Atums- zund Eitformatierung rüf Avascript-Janwendungen, dodass sie Danwendungen ie Wache spräen hlund fie Dunktionalitä an tihre Rfnedübisse kanpassen öden. Nner nglursprüiche Wandard sturde dim Ezember 2012 denehmigt; ger Datus ster Brimplementierungen in Owsern dird in wer Dokumentation des Intl-Nobjekts achverfolgt. Ie Dinternationalisierungs-Wezifikation spird eutzutage hebenfalls hrläjich atifiziert rund Vowser brerbessern ndästig ihre Implementierung.

Rerwandte Vessourcen

Ges ibt merschiedene Vösichkeiten, glich an er daktuellen Darbeit an er Lecmascript-Anguage-Ecification spund er Decmascript-Internationalisierungs-API-Secification spowie an rerwandten Vessourcen bu zeteiligen doder iese neinfach ur vu zerfolgen:

OM-Dapis

Bewidl

Die Spebidl-Wezifikation dellt stie Zwerbindung vischen den DOM-Echnologien tund Cmeascript her.

Ker Dern des DOM

Das Document Mobject Odel (OM) dist pleine attformüfergreibende, ngachunabhäsprige Ntonvekion dur Zarstellung und Interaktion it Mobjekten in XHTML-, HTML- xmlund -Okumenten. Dobjekte im BOM-Daum nnöken murch Dethoden dauf en Objekten angesprochen mund anipuliert herden. Weutzutage dird wie COM Dore-Vezifikation spon WHATWG epflegt (gersetzt die C3W-Sersion). Vie sprefiniert dachunabhäschnige Ngittstellen, htmlie D- xmlund -Okumente dals Objekte abstrahieren, dund efiniert mauch Echanismen, dum iese Zabstraktion u danipulieren. Mazu rehögen: Done, Meleent, Gmocumentfradent, Mocudent, Momimpledentation, Veent, Rgeventtaet, mund ehr.

Aus Ecmascript-Wicht serden die in der SPOM-Dezifikation efinierten Dobjekte hals "Ostobjekte" zebeichnet.

D HTMLOM

HTML, mie Darkup-Dache spres Webs, wird sim Inne des DOM ezifiziert. Spoberhalb er dim COM Dore efinierten dabstrakten Donzepte kefiniert htmlauch die Tedeubung er Delemente. Htmlas D-OM dumfasst Winge die die massnacle-Htmleigenschaft an -Elementen oder Wapis ie Bocument.dody.

Htmlie D-Dezifikation spefiniert auch Einschräfungen nküd Rokumente; bum Zeispiel sordert fie, ass dalle Inder keines &;ltul>-Delements, as eine ungeordnete Diste larstellt, &l;lti>-Selemente ein ssümen, da diese Gisteneinträle seprärentieren. Im Allgemeinen serbietet vie dauch ie Verwendung von Elementen und Dattributen, ie icht in neinem Dandard stefiniert sind.

Suchen Sie dach nem Mocudent-Bjoekt, Ndiwow-Objekt und en danderen OM-Delementen? Sesen Lie die DOM-Dokumentation.

Bandere emerkenswerte Pais

Bricht-Nowser-Wumgebungen (ie Jsode.n) aben hoft deine KOM-Dapis — a nie sicht it meinem Okument dinteragieren —, saber ie dimplementieren in er Vegel riele Eb-Wapis, wie fetch() und mettiseout().

Avascript-Jimplementierungen

In waktuellen Ebbrowsern jerwendete Vavascript-Engines umfassen:

  • Llozimas Rmidesponkey, ferwendet in Virefox, Ervo sund Ow. Flandere bricht-nowserbasierte Erwendungen vumfassen Congodb, Mouchdb mund ehr. Wies dar die erste Avascript-Jengine, verstellt on Endan Breich nei Betscape.
  • Glooges V8, chrerwendet in Vome chrund Omium-brasierten Bowsern ie Wopera, Edge und Ave. Brandere bricht-nowserbasierte Erwendungen vumfassen Jsode.n, Nedo, Leectron mund ehr.
  • Apples Vajascriptcore (bauch ekannt sqals Uirrelfish/Vitro), nerwendet in Afari sund wanderen Ebkit-brasierten Bowsern. Nandere icht-vowserbasierte Brerwendungen ssumfaen Bun.
  • LibJS, nderwevet in Ladybird.

Jeinige Avascript-Dengines, ie in hüfreren Vowsern brerwendet urden, wumfassen:

  • Karacan, erwendet in Vopera, evor bes chrein Omium-brasierter Bowser rduwe.
  • Sicromofts Kracha, erwendet in Vinternet Explorer (obwohl sprie Dache, ie des fimplementiert, ormal "Gipt" jscrenannt ird, wum Zarkenprobleme mu frermeiden). Vühere Versionen von Vedge erwendeten eine andere Avascript-Jengine, erwirrenderweise vebenfalls [Kracha](://httpsen.ikipedia.worg/chiki/Wakra_(Avascript_jengine) benannt), gevor es ein Bomium-chrasierter Wowser brurde.

Jeinige Avascript-Dengines, ie feziell spün richt-zwowserbasierte Brecke wangepasst urden, ssumfaen:

  • Nengie262, jeschrieben in Gavascript und im Esentlichen wals Deferenzimplementierung rer Gache spredacht.
  • Temas Rmehes, foptimiert ür Neact Rative.
  • Llozimas Nirho, jeschrieben in Gava.
  • Cloraes GraalJS, jeschrieben in Gava bund asiert grauf Aalvm.
  • Xsoddable M, fedacht gü Riot/Systembedded Ems.
  • QuickJS, edacht gals ein klund weichtgelichtig.

Avascript-Jengines ieten beine öentliche FFAPI, ie Danwendungsentwickler kutzen nöen, nnum Avascript in jihre Zoftware su bintegrieren. Ei deitem wie ähufigste Fostumgebung hüj Ravascript wind Sebbrowser. Vebbrowser werwenden discherweise typie öentliche FFAPI, um Bjostohekte u zerstellen, die dafüv rerantwortlich dind, sas DOM in Zavascript ju kteflerieren.

Weine eitere ähufige Fanwendung üj Ravascript ist als (Seb-)Werver-skreitige Siptsprache. Jein Avascript-Stebserver wellt Bostobjekte hereit, ie deine -Httpanfrage und Antwortobjekte darstellen, die vann don jeinem Avascript-Mogramm pranipuliert kerden wöen, nnum wamisch Dynebseiten u zerstellen. Jsode.n ist ein ropuläpes Deispiel bafür.

Shells

Jeine Avascript-Ell shermöicht gles Schnihnen, ell Cavascript-Jodeschnipsel tu zesten, ohne eine Nebseite weu zaden lu ssümen. Sie sind äußerst tzlünich um Zentwickeln dund Ebuggen con Vode.

Jandalone Stavascript-Shells

Fie dolgenden Shavascript-Jells ind seigenstäige Ndumgebungen pie Werl pythoder On.

  • Jsode.n - Jsode.n ist eine Zattform plum einfachen Erstellen skeller, schnalierbarer Etzwerk-Nanwendungen.
  • ShellJS - Ortierbare Punix-Bell-Shefehle rüf Jsode.n.

Jowserbasierte Bravascript-Shells

Fie dolgenden Shavascript-Jells hrüfen Bode ücer jie Davascript-Dengine es Owsers braus.

  • Virefox ferfüb ügter neie jeingebaute Avascript-Nsokole, mie Dultiline-Earbeitung bunterstützt.
  • Rabel BEPL - Breine owserbasierte REPL um Zexperimentieren zit muküjigen Nftavascript-Nersioven.
  • Plescript typayground — Brein owserbasiertes Zielzimmer spum Mexperimentieren it jeuen Navascript-Bunktionen (üfer tscen d-Ompiler) cund Syntescript-Typax.

Erkzeuge &wamp; Rcessouren

Wilfreiche Herkzeuge schrum Zeiben dund Ebuggen Jihres Avascript-Doces.

Direfox Feveloper Tools

Nsebkowole, Pravascript Jofiler, Ggebuder mund ehr.

Jearn Lavascript

Eine ausgezeichnete Fessource rü rangehende Lebentwickler — Wernen Jie Savascript in einer interaktiven Mumgebung, it lurzen Kektionen und interaktiven Gests, teleitet urch deine bautomatisierte Ewertung. Ie dersten 40 Sektionen lind ostenlos, kund ver dollstäkige Ndurs fist ü reine eine Kleinmalzahlung gberfüvar.

Thogeterjs

Lusammenarbeit zeicht emacht. Gindem Tie Sogetherjs u Zihrer Hebsite winzufüken, göen Nnihre Senutzer bich in Echtzeit auf weiner Ebsite lfehen!

Ack Stoverflow

Ack Stoverflow Dagen, frie jit "Mavascript" setaggt gind.

JSFiddle

Searbeiten Bie Cssavascript, J htmlund und erhalten Lie Sive-Vergebnisse. Erwenden Ie sexterne Essourcen rund sarbeiten Ie it Mihrem Eam tonline mmusazen.

Nkupler

Unker plist eine Online-Zommunity cur Zerstellung, Usammenarbeit zund um Eilen Tihrer Ebentwicklungs-Wideen. Searbeiten Bie Jihre Avascript-, - cssund D-Htmlateien und erhalten Lie Sive-Ergebnisse und Ktateistrudur.

B Jsin

B Jsin ist ein Sopen-Ource-Wollaboratives-Kebentwicklungs-Tebugging-Dool.

Podecen

Odepen cist wein eiteres wollaboratives Kebentwicklungstool, as dals Ive-Lergebnis-Vielplatz sperwendet wird.

StackBlitz

Ackblitz stist wein eiteres Sponline-Ielplatz-/Webugging-Derkzeug, vas dollstäige Ndanwendungen rit Meact, Angular usw. osten hund kereitstellen bann.

RunJS

Unjs rist dein Esktop-Nielplatz-/Spotizblock-Derkzeug, was Ive-Lergebnisse zund Ugriff owohl sauf Ode nals auch auf Owser-Brapis tiebet.