Programovací jazyk javascript: štruktúra, schopnosti, učenie

JavaScript, skrátene js-interpreted programovací jazyk, takže to nemusí byť zostavené. Pochádza z Javy a používa sa hlavne na Vytvorte webové stránky. JS bol navrhnutý so syntaxou podobnou C, aj keď akceptuje názvy a konvencie programovacieho jazyka Java. Java a JS však majú odlišnú sémantiku a ciele, čo ovplyvňuje fungovanie JavaScriptu. Používa sa hlavne vo forme na strane klienta, implementovanej ako súčasť webového prehliadača, ktorý vám umožňuje vylepšiť používateľské rozhranie a dynamické webové stránky. Existuje forma JavaScriptu alebo SSJS na strane servera, ktorá sa používa v aplikáciách mimo internetu, napríklad v dokumentoch a miniaplikáciách PDF.

História vytvárania JavaScriptu

História vytvárania JavaScriptu

Multi-paradigma programovací jazyk JS. To bolo vyvinuté Američanmi späť v roku 1990. Jej zakladateľom je Brendan Ike z Netscape s pôvodným názvom Mocha, neskôr bol premenovaný na LiveScript a až potom na JavaScript. Táto zmena sa zhodovala s časom, keď Netscape pridal podporu pre technológiu Java do svojho webového prehliadača Netscape Navigator vo verzii 2 v decembri 1995.002. Názov spôsobil zmätok a vyvolal dojem, že tento jazyk je rozšírením jazyka Java a mnohí ho označili za marketingovú stratégiu Netscape na získanie prestíže a inovácií v nových webových programovacích jazykoch.

JavaScript je registrovaná ochranná známka spoločnosti Oracle Corporation. Používa sa s licenciou na produkty vytvorené spoločnosťou Netscape Communications a súčasnými organizáciami, ako je Mozilla Foundation, pod vedením Brendana Ike. Spoločnosť Microsoft vytvorila svoj JScript ako názov, aby sa vyhla problémom súvisiacim so značkou. JScript bol prijatý vo verzii.3.0 programu Internet Explorer, ktorý bol vydaný v auguste 1996 a obsahoval kompatibilitu s Effect 2000. Dialekty sa zdajú také podobné, že výrazy JavaScript a JScript sa často používajú zameniteľne, ale špecifikácia JScript je v mnohých ohľadoch nekompatibilná s ECMA.

Oficiálne Špecifikácie

V roku 1997 autori navrhli prijať programovací jazyk JavaScript ako štandard Európskej asociácie výrobcov počítačov ECMA. V júni 1997 bol prijatý pod názvom ECMAScript a čoskoro potom aj vo forme ISO / IEC-16262.

Jazyková špecifikácia riadiaca JavaScript sa nazýva ECMAScript. Štruktúra Ecma International, ktorá posudzuje a prijíma zmeny, sa nazýva Technický výbor 39 alebo TC39. ECMA uverejnila niekoľko štandardov týkajúcich sa ECMAScript. Prvé vydanie vyšlo v júni 1997. O rok neskôr boli urobené menšie zmeny, aby sa prispôsobili norme ISO/IEC-16262, a vzniklo druhé vydanie. Tretí štandard bol publikovaný v decembri 1999 vo verzii používanej v moderných prehliadačoch.Štvrtá variácia ECMA-262 nebola vydaná, piata bola prijatá v roku 2009, potom bola znovu vydaná v roku 2011. Šiesta bola vydaná v roku 2015 a potom sa aktualizácia uskutočňovala každoročne. Najnovšia verzia 9 bola vydaná v roku 2018.

Kandidáti na ECMAScript 2019

Kandidáti na ECMAScript 2019 sú už pripravení, návrhy TC39 sú vo fáze 4, jeho vydanie sa očakáva v júni tohto roku. Novinku si môžete vyskúšať dnes, niektoré funkcie sú zabudované do JavaScriptu v nástrojoch. Ak sú predvolene zakázané, môžete ich ľahko spustiť v nastaveniach prehliadača. Normy sú podrobnejšie popísané v knihách o JavaScripte, ktoré si môžete zadarmo stiahnuť na internete na špecializovaných stránkach.

JS na strane servera

Netscape predstavil implementáciu skriptovania na strane servera pre Netscape Enterprise Server v decembri 1994, krátko po vydaní JavaScript pre webové prehliadače. Od polovice 2000-tych rokov existuje veľa implementácií js na strane servera. Uzol.js je jedným z pozoruhodných príkladov, ktorý sa používa v dôležitých projektoch.

Programovací jazyk JavaScript sa stal jeden z najpopulárnejších jazyky na internete. Spočiatku to mnohí vývojári odmietli. Príchod Ajaxu priviedol JS späť k sláve a upútal pozornosť ďalších vývojárov. V dôsledku toho došlo k nárastu súboru univerzálnych rámcov a knižníc. To umožnilo vylepšiť metódy programovania pomocou jazyka a rozšíriť používanie JS mimo webových prehliadačov, čo je zrejmé z rozšírenia štruktúry JavaScript na strane servera.

Imperatívne a štruktúrované

JavaScript je kompatibilný s veľkou časťou programovacej štruktúry C, napríklad s použitím príkazov if, Pre slučky, klauzuly switch a ďalšie. V JavaScripte verzia 1.. 7 bola pridaná podpora na určenie objemu bloku pomocou kľúčového slova let. Rovnako ako v C, JS rozlišuje medzi výrazmi a vetami. Syntaktický rozdiel vzhľadom na C je automatické vkladanie bodkočiarok, to znamená, že v JS možno vynechať tie z nich, ktoré končia vety.

Rovnako ako vo väčšine skriptovacích jazykov je typ spojený s hodnotou, nie s premennou. Programovací jazyk JavaScript podporuje niekoľko spôsobov ak chcete skontrolovať typ objektu. Jedným z nich je zistiť pomocou kľúčového slova typeofObjetual.

. JS pozostáva takmer výlučne z objektov-asociatívnych polí, vylepšených použitím prototypov. Vlastnosti a ich hodnoty je možné vytvárať, upravovať/mazať za behu. Väčšina z nich je zahrnutá v dedičskom reťazci a sú uvedené pomocou pre... vyhlásenie v slučke. JS má malý počet preddefinovaných objektov, napríklad Functiony Date.

Funkcie prvej triedy

JavaScript obsahuje funkciu eval, ktorá vám umožňuje vyhodnotiť výrazy ako reťazce za behu. Odporúča sa používať opatrne je lepšie používať funkciu JSON.analyzovať () tak často, ako je to možné, pretože je to oveľa bezpečnejšie, lekcie programovania od nuly to pomôžu dôkladnejšie pochopiť.

Funkcie prvej triedy majú vlastnosti a metódy, ako napríklad .volanie() a .viazať(). Vnorená funkcia je funkcia, ktorá je definovaná v inej funkcii, ktorá sa vytvára vždy, keď sa volá externá funkcia. Každá z nich navyše vytvára uzáver, ktorý je výsledkom vyhodnotenia domény obsahujúcej jednu alebo viac závislých premenných z iného externého prostredia vrátane konštánt, lokálnych premenných a argumentov volajúcej funkcie. Výsledok vyhodnotenia špecifikovaného uzáveru je súčasťou vnútorného stavu objektu, a to aj po dokončení vonkajšej funkcie.

Prototypy namiesto tried

Prototypy namiesto tried

JS používa prototypy namiesto tried na použitie dedičnosti. Je možné emulovať mnoho funkcií poskytovaných triedami v objektovo orientovaných jazykoch prostredníctvom prototypov.

Funkcie sa tiež správajú ako konštruktéri. Predpona volania s novým kľúčovým slovom vytvorí novú inštanciu prototypu, ktorá zdedí vlastnosti a metódy od konštruktora vrátane vlastností objektu. ECMAScript 5 ponúka objektovú metódu.vytvorte akcie, ktoré umožňujú vytvorenie inštancie bez potreby automatického dedenia z objektu. V starších prostrediach je možné vytvoriť prototyp vytvorený ako null. Vlastnosť prototypu konštruktora definuje objekt pre interný novovytvorený prototyp. Nové metódy je možné pridať zmenou prototypu objektu ako konštruktora.

Vykonávacie prostredie

Vykonávacie prostredie

Programovací jazyk JavaScript zvyčajne závisí od runtime prostredia, napríklad vo webovom prehliadači, aby ponúkol objekty a metódy, pomocou ktorých môžu skripty interagovať s "vonkajším svetom". V skutočnosti to závisí od prostredia, ktoré poskytuje možnosť zahrnúť alebo importovať skripty, napríklad do HTML pomocou značky. Toto nie je jazyková funkcia, ale je bežná vo väčšine implementácií JS.

Môže sa na ňu preniesť neurčitý počet parametrov. Prístup k nim získa prostredníctvom parametrov alebo objektu lokálnych argumentov. Funkciu variádicas je možné vytvoriť pomocou .metóda apply (). Na rozdiel od mnohých objektovo orientovaných jazykov nie je rozdiel medzi definíciou funkcie a metódou. Vyskytuje sa skôr počas volania funkcie, ktoré je možné vykonať ako metódu s kľúčovým slovom toto-lokálna premenná pre objekt, ktorý funkciu nazýval.

Rovnako ako v mnohých skriptovacích jazykoch, aj polia a objekty je možné vytvárať so skrátenou syntaxou, takže vývojár bude vždy potrebovať návod na programovací jazyk JavaScript. V skutočnosti tieto literály tvoria základ dátového formátu JSON. JavaScript tiež podporuje regulárne výrazy podobné perlu, ktoré poskytujú stručnú a výkonnú syntax na spracovanie textu, zložitejšiu ako funkcie vložené do reťazcových objektov.

Rozdiely: Java & JavaScript

Rozdiely: Java A JavaScript

Jazyk JS je veľmi odlišný od jazyka Java, JavaScript má oveľa viac funkcií. Aj keď je to objektovo orientovaný programovací jazyk, na rozdiel od javy nemá dedenie, takže JS je jazyk orientovaný na udalosti.

Ďalším rozdielom medzi oboma jazykmi je, že hoci Java môže vytvárať samostatné aplikácie, ako sú applety, programy, ktoré obsahujú webové stránky, JavaScript je vložený do webu a tvorí súčasť kódu HTML, bez ktorého nemôže existovať.

Tieto dva jazyky zdieľajú väčšinu syntaxe, štruktúry, vytvárajú hierarchiu objektov na určenie ich vlastností a ďalšie prvky, ktoré majú veľa spoločného s jazykmi C a C ++.

Kód JavaScript môžete zahrnúť na ľubovoľnú webovú stránku alebo HTML ako server v dokumentoch PHP. Tento kód je zahrnutý napríklad v značkách HTML, . JS rozlišuje medzi veľkými a malými písmenami a používa sa hlavne na vytváranie dynamických webových stránok.

Zahrnutie jazyka do dokumentov XHTML

Integrácia JavaScriptu a XHTML je veľmi flexibilná, existujú aspoň, tri spôsoby zahrnutie kódu na webové stránky.

Zahrnutie jazyka do dokumentov XHTML

Algoritmus akcie:

  1. Kód JavaScript je uzavretý medzi štítkami a pridaný do ktorejkoľvek časti dokumentu. Odporúča sa Definovať kód v hlavičke dokumentu.
  2. Aby bola výsledná stránka XHTML platná, musíte do značky pridať atribút type. Hodnoty v ňom obsiahnuté sú štandardizované a pre prípad JS je správna hodnota text / javascript.
  3. Táto metóda sa používa pri definovaní malého bloku kódu alebo keď potrebujete predvolene zahrnúť konkrétne pokyny do dokumentu HTML webovej stránky. Hlavnou nevýhodou je, že ak potrebujete vykonať zmeny v bloku kódu, musíte zmeniť všetky stránky, ktoré ho obsahujú. Zložitosť metódy vyžaduje, aby sa vývojári oboznámili s lekciami programovania od nuly.
  4. Pokyny JS môžu byť zahrnuté do externého súboru JavaScript, na ktorý dokumenty XHTML odkazujú prostredníctvom značky. Môžete vytvoriť všetky potrebné súbory a každý dokument XHTML prepojí toľko súborov, koľko potrebujete.

Dokument XHTML.

Dokument XHTML

Okrem atribútu type vyžaduje druhá metóda zavedenie atribútu src, ktorý určuje adresu URL zodpovedajúcu súboru JS. Každá značka môže prepojiť iba jeden súbor, ale na tú istú stránku môžete zahrnúť toľko značiek, koľko je potrebné.

Súbory typu JS sú bežné textové dokumenty s príponou .js, ktoré je možné vytvoriť pomocou ľubovoľného textového editora, napríklad "Poznámkový", Wordpad, EmEditor a UltraEdit.

Kód stránok XHTML

Táto druhá metóda sa používa menej, pretože obsahuje fragmenty JS v kóde XHTML stránky. Hlavnou nevýhodou tejto metódy je, že XHTML zbytočne komplikuje údržbu JS. Vo všeobecnosti sa táto metóda používa iba na detekciu niektorých udalostí.

Niektoré prehliadače nemajú plnú podporu JS, iné umožňujú čiastočné blokovanie. Existujú používatelia, ktorí tiež úplne blokujú JS, pretože to považujú za nebezpečné.

V týchto prípadoch, ak webová stránka vyžaduje fungovanie JS, zobrazí sa varovné hlásenie označujúce, čo by malo Prihlásiť sa.

Kód stránok XHTML

Jazyk HTML definuje značku na zobrazenie správy používateľovi, keď jeho prehliadač nemôže spustiť JS.

Funkcie a obmedzenia

Od samého začiatku bol JS vždy široko používaný väčšinou internetových stránok. Príchod Flash znížil jeho popularitu, pretože umožňoval vykonávanie akcií, ktoré JS nemohol.

Príchod aplikácií AJAX naprogramovaných v JavaScripte však vrátil popularitu jazyka. Pokiaľ ide o obmedzenia, bol navrhnutý tak, aby fungoval v prostredí, ktoré by používateľom umožňovalo dôverovať vykonávaniu skriptov JavaScript od nuly.

Skripty JS teda nemôžu interagovať so zdrojmi, ktoré nepatria do domény, z ktorej bol skript načítaný. Skripty nemôžu zavrieť okná, ktoré neboli otvorené, a vytvorené okná nemôžu byť príliš malé alebo príliš veľké a umiestnené mimo zorného poľa používateľa.

Skripty navyše nemôžu pristupovať k súborom v počítači ani v režime čítania, ani zápisu, ani nemôžu čítať ani meniť nastavenia prehliadača. Nakoniec, ak spustenie skriptu trvá dlho, napríklad z dôvodu chyby programovania, prehliadač informuje používateľa, že skript spotrebuje veľa zdrojov, a dáva možnosť zastaviť vykonávanie.

Medzi najmodernejšie dostupné prehliadače patrí podpora pre JS až po verziu zodpovedajúcu tretiemu vydaniu štandardu ECMA-262. Bezprecedentná popularita JS ako programovacieho jazyka pre webové aplikácie sa rozšírila aj na ďalšie aplikácie a prostredia, ktoré nie sú pripojené k sieti. Nástroje ako Adobe Acrobat vám umožňujú zahrnúť kód JS do súborov PDF. Používajú sa ďalšie nástroje Adobe, ako napríklad Flash a Flex ActionScript, dialekt rovnakého štandardu JS. Photoshop vám umožňuje vytvárať malé skripty cez JS a verzia 6 Java obsahuje nový balík (s názvom javax.skript), ktorý vám umožní integrovať oba jazyky.

Používanie prehliadača

Funkcie a obmedzenia

Aby naše stránky správne fungovali, je potrebné mať zapnutý JavaScript. Preto používateľ potrebuje vedieť, ako správne nakonfigurovať JavaScript pre Windows v prehliadači.

Internet Explorer 8/9:

  1. Otvorte okno prehliadača Internet Explorer.
  2. Kliknite na Nástroje v hornom paneli s ponukami a vyberte Možnosti siete Internet alebo kláves Alt.
  3. Vyberte kartu "Zabezpečenie" .
  4. Kliknite na tlačidlo úroveň používateľa.
  5. Posúvajte sa v zozname parametrov, kým sa nezobrazí názov skriptov.
  6. Nastavte parameter "aktivovať skripty" na " Zapnuté.".
  7. a kliknutím na tlačidlo" OK " na každej z nasledujúcich dvoch obrazoviek potvrďte zmenu.

Firefox 3 Prehliadač.6+:

  1. Otvorte okno prehliadača Firefox.
  2. Kliknite na Nástroje v hornom paneli s ponukami a vyberte "Parameter".
  3. Vyberte ikonu obsahu v hornej časti zobrazeného okna.
  4. Začiarknite políčko Aktivovať JavaScript.
  5. Kliknutím na tlačidlo "OK" potvrďte zmenu.

JavaScript od nuly pre Chrome 7+:

  1. Kliknite na ikonu kľúča na paneli nástrojov prehliadača.
  2. Vyberte parametre.
  3. Kliknite na kartu" Rozšírené".
  4. Kliknite na Nastavenia obsahu v sekcii "Súkromie".
  5. Kliknite na JS.
  6. Vyberte možnosť "Povoliť všetkým webom spúšťať JS" (odporúča sa).
  7. Kliknite Na Tlačidlo Zavrieť.

Všetky moderné prehliadače interpretujú integrovaný kód JavaScript na webových stránkach. Na interakciu s webovou stránkou je k dispozícii jazyk JS implementácie objektového modelu dokumentu (DOM. Tradične sa používal na webových stránkach HTML na vykonávanie operácií a iba v rámci klientskej aplikácie bez prístupu k funkciám servera. V súčasnosti sa široko používa na spoločné odosielanie a prijímanie informácií zo servera pomocou iných technológií, ako je AJAX.

Články na tému