Programovací jazyk javascript: struktura, funkce, učení

JavaScript, zkráceně JS-interpretováno programovací jazyk, proto nemusí být kompilován. Pochází z Javy a používá se v hlavně pro vytváření webových stránek. JS byl vyvinut se syntaxí podobnou c, i když přijímá názvy a konvence programovacího jazyka Java. Java a JS však mají různé sémantiky a cíle, které ovlivňují fungování JavaScriptu. Používá se hlavně ve formě na straně klienta, implementované jako součást webového prohlížeče, což umožňuje lepší uživatelské rozhraní a dynamické webové stránky. Existuje forma JavaScriptu na straně serveru nebo SSJS, která se používá v aplikacích mimo web, například v dokumentech PDF a v widgetech.

Historie vytváření JavaScriptu

Historie vytváření JavaScriptu

Multiparadigenní programovací jazyk JS. Byl vyvinut Američany již v 90. letech. Jeho zakladatelem je Brendan Ike z Netscape s původním názvem Mocha, později přejmenovaný na LiveScript a teprve poté JavaScript. Změna to se shodovalo s dobou, kdy Netscape v prosinci 1995 přidal podporu technologie Java do svého webového prohlížeče Netscape Navigator ve verzi 2.002. Jméno způsobilo zmatek, což vyvolalo dojem, že jazyk je rozšířením Java a byl mnohými charakterizován jako marketingová strategie Netscape k získání prestiže a inovací v nových webových programovacích jazycích.

JavaScript je registrovaná ochranná známka společnosti Oracle Corporation. Používá se s licencí na produkty vytvořené společností Netscape Communications a současnými organizacemi, jako je Mozilla Foundation, pod vedením Brendana Ikeho. Microsoft vytvořil svůj JS dialekt JScript jako název, aby se vyhnul problémům se značkou. JScript byl přijat ve verzi 3.0 Internet Explorer vydaný v srpnu 1996 a zahrnoval kompatibilitu s Effect 2000. Dialekty se zdají tak podobné, že výrazy JavaScript a JScript se často používají zaměnitelně, ale SPECIFIKACE JScript je v mnoha ohledech nekompatibilní s ECMA.

Oficiální specifikace

V roce 1997 autoři navrhli přijmout programovací jazyk JavaScript jako standard Evropské asociace výrobců počítačů ECMA. V červnu 1997 byl přijat pod názvem ECMAScript a krátce poté také jako ISO/IEC-16262.

Specifikace jazyka, který řídí JavaScript s názvem ECMAScript. Struktura Ecma International, která přezkoumává a přijímá změny, se nazývá technická komise 39 nebo TC39. ECMA zveřejnila několik standardů souvisejících s ECMAScript. V červnu 1997 vyšlo první vydání. O rok později byly provedeny drobné úpravy, aby se přizpůsobily ISO / IEC-16262, a bylo vytvořeno druhé vydání. Třetí standard byl publikován v prosinci 1999, ve verzi používané v moderních prohlížečích.Čtvrtá variace ECMA-262 nebyla vydána, pátá přišla v roce 2009, poté byla znovu vydána v 2011. Šestá vyšla v roce 2015 a další aktualizace probíhala každoročně. Poslední 9 verze byla vydána v roce 2018.

Kandidáti na ECMAScript 2019

Kandidáti na ECMAScript 2019 jsou již připraveni, nabídky TC39 jsou ve 4. fázi, její vydání se očekává v červnu tohoto roku. Novinku můžete vyzkoušet dnes, některé funkce jsou rozptýleny v JavaScriptu v nástrojích. Pokud jsou ve výchozím nastavení zakázány, můžete je snadno spustit v nastavení prohlížeče. Standardy jsou podrobněji popsány v knihách JavaScript, které si můžete zdarma stáhnout online na profilových stránkách.

JS na straně serveru

Netscape představil implementaci skriptů na straně serveru pro Netscape Enterprise Server v prosinci 1994, krátce po vydání JavaScriptu pro webové prohlížeče. Od poloviny dvacátých let bylo na straně serveru mnoho implementací JS. Node.js je jedním z pozoruhodných příkladů používaných v důležitých projektech.

Programovací jazyk JavaScript se stal jeden z nejpopulárnějších jazyků na internetu. Na začátku to mnoho vývojářů odmítlo. Příchod Ajaxu přivedl JS zpět ke slávě a upoutal pozornost dalších vývojářů. V důsledku toho došlo k nárůstu sady rámců a univerzálních knihoven. To umožnilo lepší programovací techniky využívající jazyk a rozšířilo použití JS mimo webové prohlížeče, jak je patrné z šíření struktury JavaScriptu na straně serveru.

Imperativní a strukturované

JavaScript je kompatibilní s velkou částí programovacího rámce C, jako je použití příkazů if, smyček for, klauzulí switch a dalších. Ve verzi JavaScript 1.7 byla přidána podpora pro definování objemu bloku pomocí klíčového slova let. Stejně jako v C, JS rozlišuje výrazy a věty. Syntaktickým rozdílem ve vztahu k C je automatické vkládání středníků, tj.

Stejně jako většina skriptovacích jazyků je typ spojen spíše s hodnotou než s proměnnou. Programovací jazyk JavaScript podporuje několik způsobů kontroly typu objektu. Jedním z nich je zjistit pomocí klíčového slova typeofObjetual.

JS se skládá téměř výhradně z objektů-asociativních polí vylepšených pomocí prototypů. Vlastnosti a jejich hodnoty mohou být vytvořeny, změněny/odstraněny za běhu. Většina z nich je zahrnuta v řetězci dědičnosti a je uvedena pomocí instrukce smyčky for... in. JS má malý počet předdefinovaných objektů, jako je Functiony Date.

Funkce první třídy

JavaScript obsahuje funkci eval která umožňuje vyhodnotit výrazy v jako řetězce za běhu. Doporučuje se používat pozor, je lepší použít funkci JSON.parse() co nejčastěji, protože je mnohem bezpečnější, s tím důkladněji pomohou třídit programovací lekce od nuly.

Funkce první třídy mají vlastnosti a metody jako .call() a .bind(). Vnořená funkce je funkce definovaná v jiné, která je vytvořena, kdykoli je volána externí funkce. Kromě toho každá tvoří uzávěr, který je výsledkem vyhodnocení domény obsahující jednu nebo více závislých proměnných z jiného vnějšího prostředí, včetně konstant, lokálních proměnných a argumentů volající funkce. Výsledek vyhodnocení zadaného uzávěru je součástí vnitřního stavu objektu, i když externí funkce dokončí své akce.

Prototypy místo tříd

Prototypy místo tříd

JS používají prototypy místo tříd pro použití dědičnosti. Je možné emulovat mnoho funkcí poskytovaných třídami v objektově orientovaných jazycích prostřednictvím prototypů.

Funkce se také chovají jako konstruktéři. Předpona volání s klíčovým slovem new vytvoří novou instanci prototypu, která zdědí vlastnosti a metody od konstruktoru, včetně vlastností Object. ECMAScript 5 nabízí metodu Object.create, umožňující vytvoření instance bez nutnosti automatické dědičnosti z Object. V dřívějších prostředích může být vytvořen prototyp vytvořený jako null. Vlastnost prototype konstruktoru definuje objekt pro vnitřní nově vytvořený prototyp. Nové metody mohou být přidány změnou prototypu objektu, jako konstruktor.

Runtime

Runtime

Programovací jazyk JavaScript obvykle závisí na běhovém prostředí, například ve webovém prohlížeči, aby navrhl objekty a metody, kterými mohou skripty interagovat s "vnějším světem". Ve skutečnosti to závisí na prostředí, které poskytuje možnost zahrnout nebo importovat skripty, například do HTML pomocí značky. Nejedná se o jazykovou funkci, ale je běžná ve většině implementací JS.

Může být předán neurčitý počet parametrů. Přistupuje k nim prostřednictvím parametrů nebo místního objektu arguments. Funkce variádicas lze vytvořit pomocí metody .apply(). Na rozdíl od mnoha objektově orientovaných jazyků neexistuje žádný rozdíl mezi definicí funkce a metody. Spíše se to stane během volání funkce, která může být provedena jako metoda s klíčovým slovem this - lokální proměnné pro objekt, který volal funkci.

Stejně jako mnoho skriptovacích jazyků mohou být pole a objekty vytvořeny se zkrácenou syntaxí, takže vývojář bude vždy potřebovat po ruce výukový program pro programovací jazyk JavaScript. Ve skutečnosti tyto literály tvoří základ datového formátu JSON. JavaScript také podporuje regulární výrazy podobně jako Perl, které poskytují stručnou a výkonnou syntaxi pro zpracování textu, složitější než funkce zabudované do řetězcových objektů.

Rozdíly: Java & JavaScript

Rozdíly: Java & JavaScript

Jazyk JS se velmi liší od jazyka Java, možnosti JavaScriptu jsou mnohem větší. I když je objektově orientovaným programovacím jazykem, na rozdíl od Java nemá žádnou dědičnost, takže JS je jazyk zaměřený na události.

Dalším rozdílem mezi oběma jazyky je, že zatímco Java může vytvářet samostatné aplikace, jako jsou applety, programy, které obsahují webové stránky, JavaScript je vložen do webu a tvoří část kódu HTML, bez kterého nemůže existovat.

Tyto dva jazyky sdílejí většinu syntaxe, strukturu, nastavují hierarchii objektů tak, aby definovaly jejich vlastnosti, a další prvky, které mají mnoho společného s jazyky C A C ++.

Je možné zahrnout kód JavaScript na libovolnou webovou stránku nebo HTML jako server v dokumentech PHP. Tento kód je součástí značek HTML, například, . JS rozlišuje velká, malá písmena a používá se hlavně k vytváření dynamických webových stránek.

Začlenění jazyka do dokumentů XHTML

Integrace JavaScriptu a XHTML je velmi flexibilní, alespoň, tři způsoby zahrnout kód do webových stránek.

Začlenění jazyka do dokumentů XHTML

Algoritmus akce:

  1. JavaScript kód je uzavřen mezi štítky a přidat do libovolné části dokumentu. Doporučuje se Definovat kód v záhlaví dokumentu.
  2. Aby byla výsledná stránka XHTML platná, je nutné do značky přidat atribut type. Hodnoty v něm obsažené jsou standardizovány a pro případ JS je správná hodnota text / javascript.
  3. Tato metoda se používá při definování malého bloku kódu nebo při zahrnutí konkrétních výchozích pokynů do dokumentu HTML webu. Hlavní nevýhodou je, že pokud potřebujete provést změny bloku kódu, musíte změnit všechny stránky, které jej obsahují. Složitost metody vyžaduje, aby se vývojáři seznámili s programovacími lekcemi od nuly.
  4. Pokyny JS lze zahrnout do externího souboru typu JavaScript, na který jsou dokumenty XHTML odkazovány prostřednictvím značky. Je možné vytvořit všechny potřebné soubory a každý dokument XHTML propojí tolik souborů, kolik bude potřeba.

Dokument XHTML.

Dokument XHTML

Kromě atributu type vyžaduje druhá metoda vložení atributu src, který určuje adresu URL odpovídající souboru JS. Každá značka může propojit pouze jeden soubor, ale na stejné stránce lze zahrnout tolik značek, kolik je potřeba.

Soubory typu JS jsou běžné textové dokumenty s příponou .js, které lze vytvořit pomocí libovolného textového editoru, například "Blok", Wordpad, EmEditor a UltraEdit.

Kód stránek XHTML

Tato druhá metoda se používá méně, protože obsahuje úryvky JS v kódu XHTML stránky. Hlavní nevýhodou této metody je, že zbytečně XHTML komplikuje údržbu JS. Obecně se tato metoda používá pouze k definování některých událostí.

Některé prohlížeče nemají plnou podporu JS, jiné umožňují částečné blokování. Existují uživatelé, kteří také zcela blokují JS, protože to považují za nebezpečné.

V těchto případech, pokud webová stránka vyžaduje JS pro fungování, zobrazí se varovná zpráva označující, co by měli aktivujte JS.

Kód stránek XHTML

Jazyk HTML definuje značku pro zobrazení zprávy uživateli, když jeho prohlížeč nemůže spustit JS.

Možnosti a omezení

Od začátku je JS vždy široce používán většinou internetových stránek. Příchod Flash snížil jeho popularitu, protože umožňoval provádět akce, které JS nemohl.

Příchod aplikací AJAX naprogramovaných v JavaScriptu však vrátil jazyku popularitu. Pokud jde o omezení, byl navržen tak, aby fungoval v prostředí, které by uživatelům umožnilo důvěřovat provádění skriptů JavaScript od nuly.

Skripty JS tedy nemohou komunikovat s prostředky, které nepatří do domény, ze které byl skript stažen. Skripty nemohou zavřít okna, která se neotevřela, a vytvořená okna nemohou být příliš malá nebo příliš velká a umístěna mimo dohled uživatele.

Skripty navíc nemohou přistupovat k souborům v počítači ani v režimu čtení ani zápisu a nemohou číst ani měnit nastavení prohlížeče. A konečně, pokud spuštění skriptu trvá dlouho, například kvůli chybě programování, prohlížeč informuje uživatele, že skript spotřebovává mnoho zdrojů, a umožňuje zastavit provádění.

Mezi nejmodernější dostupné prohlížeče patří podpora JS až do verze odpovídající třetímu vydání standardu ECMA-262. Bezprecedentní popularita JS, jako programovacího jazyka webových aplikací, byla rozšířena na další aplikace a prostředí mimo síť. Nástroje jako Adobe Acrobat vám umožňují zahrnout kód JS do souborů PDF. Jiné nástroje Adobe, jako Flash a Flex, používají ActionScript, dialekt stejného standardu JS. Photoshop umožňuje vytvářet malé skripty prostřednictvím JS a verze 6 Java obsahuje nový balíček (named javax.script), který umožňuje integraci obou jazyků.

Použití prohlížeče

Možnosti a omezení

JavaScript umožňuje e-mailovým funkcím Benchmark správně fungovat. Proto uživateli potřebujete vědět, jak správně nakonfigurovat JavaScript pro Windows v prohlížeči.

Internet Explorer 8/9:

  1. Otevřete okno prohlížeče Internet Explorer.
  2. Klikněte na Nástroje v horní liště nabídek a vyberte Možnosti Internetu nebo klávesu Alt.
  3. Vyberte kartu"Zabezpečení".
  4. Klikněte na tlačítko Vlastní úroveň.
  5. Procházejte seznamem možností, dokud se neobjeví název skriptů.
  6. Nastavte možnost " Aktivovat skripty "na" Zapnuto.».
  7. Kliknutím na " OK " na každé z následujících dvou obrazovek potvrďte změnu.

Prohlížeč Firefox 3.6+:

  1. Otevřete okno prohlížeče Firefox.
  2. Klikněte na Nástroje v horní liště nabídek a vyberte "Parametry".
  3. Vyberte ikonu obsahu v horní části zobrazeného okna.
  4. Zaškrtněte políčko Aktivovat JavaScript.
  5. Kliknutím na " OK " potvrďte změnu.

JavaScript od nuly pro Chrome 7+:

  1. Klikněte na ikonu klíče na panelu nástrojů prohlížeče.
  2. Vyberte možnosti.
  3. Klikněte na kartu "Upřesnit".
  4. Klikněte na Nastavení obsahu v sekci "Důvěrnost".
  5. Klikněte na JS.
  6. Vyberte možnost " Povolit všem webům provádět JS "(doporučeno).
  7. Klikněte Na Zavřít.

Všechny moderní prohlížeče interpretují integrovaný kód JavaScript na webových stránkách. Pro interakci s webovou stránkou je k dispozici jazyk JS implementace objektového modelu dokumentu (DOM). Tradičně se používá na webových stránkách HTML k provádění operací a pouze v rámci klientské aplikace, bez přístupu k funkcím serveru. Nyní je široce používán k odesílání a přijímání informací ze serveru spolu s dalšími technologiemi, jako je AJAX.

Články na téma