Programování

Porozumění a používání příkazů JavaScriptu

Příkazy se v JavaScriptu používají k řízení toku programu. Na rozdíl od vlastností, metod a událostí, které jsou zásadně svázány s objektem, který je vlastní, jsou příkazy navrženy tak, aby fungovaly nezávisle na jakémkoli objektu JavaScriptu. To znamená, že můžete použít příkaz, ať už pracujete s objektem dokumentu, objektem okna, objektem historie nebo jiným objektem. JavaScript jako jazyk podporuje relativně málo příkazů - stačí k tomu, abychom se dostali. Nabízí však minimální minimum příkazů, které jsou potřebné ke konstrukci plně funkční aplikace.

JavaScript v současné době podporuje následujících jedenáct prohlášení. Všimněte si, že některé z nich - například komentář, var a nové - nejsou výroky v dobré víře, ale jako takové se s nimi často zachází. Do této diskuse jsou zahrnuty pro úplnost.

  • // komentář
  • přestávka
  • pokračovat
  • pro
  • pro ... v
  • funkce
  • pokud ... jinak
  • Nový
  • vrátit se
  • var
  • zatímco
  • s

Několik výroků nabízených v Javě chybí zejména v JavaScriptu. To zahrnuje příkaz switch, stejně jako všechny formy příkazů pro zachycení chyb (například chytit a hodit). JavaScript udržuje tato prohlášení jako vyhrazená slova a možná v nějaké budoucí verzi budou implementována.

Komentář (//)

Znaky // sdělují JavaScriptu, že chcete do svého programu zahrnout vysvětlující komentáře. Komentář končí prvním tvrdým návratem, ke kterému dojde. JavaScript neomezuje délku komentáře, pokud před návratem komentáře nedojde k tvrdé návratnosti. JavaScript předpokládá, že text po platném návratu je platný kód.

// Toto je jednoduchý komentář

// Toto je další komentář, který zahrnuje více než jeden řádek. Ačkoli se komentář zalamuje do druhého řádku, první řádek končí „měkkým návratem“ v programu pro úpravy textu. Není vložen žádný pevný návratový znak.

Znaky // komentáře můžete umístit kamkoli na řádek. JavaScript bude považovat veškerý text na tomto řádku za // za komentář.

MyVariable = "Toto je test" // přiřadí textovou proměnnou MyVariable 

Komentáře jsou při přehrávání skriptu ignorovány, takže nijak výrazně neovlivňují rychlost provádění. Mnoho komentářů však zvětšuje velikost souborů skriptů a jejich stahování do počítače uživatele přes vytáčené připojení k internetu trvá déle. Pro dosažení nejlepších výsledků omezte komentáře v programech JavaScriptu na krátké jednotlivé řádky.

Při psaní dlouhých komentářů je lepší použít alternativní komentující znaky / * a * /. Text mezi těmito znaky je považován za komentář. Alternativně můžete každý řádek začít znaky // komentář.

// Tato část zkontroluje, zda je stisknuta klávesa Enter, // poté pokračuje dál 

nebo

/ * Tato část kontroluje, zda je stisknuta klávesa Enter, poté pokračuje * / 

Zpět na index

Přestávka

Příkaz break říká JavaScriptu, aby opustil „řízenou strukturu“ a pokračoval v provádění v bodě za strukturou. Příkaz break se používá u struktur vytvořených pomocí následujících příkazů:

  • pro
  • pro ... v
  • zatímco

Příkaz break se nejčastěji používá k předčasnému ukončení smyčky for. Například:

for (Count = 1; Count <= 10; Count ++) {if (Count == 6) break; document.write ("

Smyčka: „+ počet +“

"); }

Tento příklad ukazuje smyčku for, která se počítá od 1 do 10 a vytiskne číslo při každé iteraci smyčky. Příkaz if uvnitř smyčky for se používá k testování, zda je hodnota v proměnné Count rovna 6. Pokud je Count roven 6, provede se příkaz break a skript ukončí smyčku for. Jak se používá v tomto jednoduchém příkladu, skript bude počítat od 1 do 6, poté se zastaví. Opustí smyčku for, než bude moci počítat až 10.

Zpět na index

Pokračovat

Příkaz continue říká JavaScriptu, aby přeskočil všechny pokyny, které mohou následovat ve smyčce for, for ... in nebo while, a pokračoval v další iteraci. Nejběžnějším použitím příkazu continue je podmíněné přeskočení instrukcí ve smyčce, ale ne opuštění smyčky (jak to dělá příkaz break). Například:

for (Count = 1; Count <= 10; Count ++) {if (Count == 6) continue; document.write ("

Smyčka: „+ počet +“

"); }

Výše uvedený příklad ukazuje smyčku for, která se počítá od 1 do 10 a vytiskne číslo při každé iteraci smyčky. Příkaz if uvnitř smyčky for se používá k testování, zda je hodnota v proměnné Count rovna 6. Pokud je Count roven 6, je proveden příkaz continue a skript přeskočí instrukci document.write na dalším řádku. Ale smyčka nekončí. Místo toho pokračuje a vytiskne řádky pro zbývající čísla. Jak se používá v tomto jednoduchém příkladu, skript bude počítat od 1 do 5, přeskočit 6 a poté vytisknout 7 až 10.

Zpět na index

Pro

Příkaz for opakuje blok pokynů jednou nebo vícekrát. Počet iterací je řízen hodnotami zadanými jako argumenty. Syntaxe příkazu for je:

pro (InitVal; Test; Přírůstek) 
  • InitVal je počáteční hodnota smyčky for. Často je to 0 nebo 1, ale může to být jakékoli číslo. InitVal je výraz, který stanoví počáteční hodnotu a přiřadí tuto hodnotu proměnné. Například Count = 0 nebo i = 1.

  • Test je výraz používaný příkazem for k řízení počtu iterací smyčky. Pokud Test výraz je pravdivý, smyčka pokračuje. Když Test výraz se ukáže jako nepravdivý, smyčka končí. Příklad: Počet <10 je pravdivý, pokud je hodnota v proměnné Počet menší než 10.

  • Přírůstek označuje, jak chcete, aby se smyčka for počítala - jedničky, dvojky, pětky, desítky atd. Toto je také výraz a obvykle má formu CountVar ++, kde CountVar je název proměnné nejprve přiřazené v InitVal výraz. Příklad: Count ++ zvyšuje hodnotu proměnné Count o jednu pro každou iteraci.
Všimněte si, že na rozdíl od všech ostatních konstruktů v JavaScriptu používá příkaz for k oddělení svých argumentů středníky, nikoli čárky. To je v souladu se syntaxí používanou v C, C ++ a Javě.

Tady je příklad smyčky for, která počítá od 1 do 10 a přechází po jedné číslici po druhé. Při každé iteraci skript vloží nějaký text a začne nový řádek. JavaScript, který chcete opakovat, je uzavřen do {a} znaků následujících za příkazem for; toto tvoří blok příkazu for. Do znaků {a} můžete zadat jeden nebo více řádků.

for (Count = 1; Count <= 10; Count ++) {document.write ("Iteration:" + Count + "

"); }

Count je název proměnné použitý k uložení čítače smyčky for. Smyčka for začíná 1 a pokračuje do 10. Testovací výraz je Count <= 10, který zní:

Počet je menší nebo roven 10 

Dokud je tento výraz pravdivý, smyčka for pokračuje. Všimněte si, že argument Increment je také výrazem a v příkladu používá proměnnou Count ke zvýšení smyčky for o 1 pro každou iteraci. Neexistuje žádný zákon, který říká, že musíte zvýšit smyčku for po jednotkách. Zde je jen jedna z mnoha alternativ. Tento příklad se počítá po desítkách, od 10 do 100.

for (Count = 1; Count <101; Count + = 10) {document.write ("Iteration:" + Count + "

"); }

Zpět na index

Pro ... v

Příkaz for ... in je speciální verze příkazu for popsaného v předchozí části. For ... in se používá k zobrazení názvů vlastností a / nebo obsahu vlastností objektů. Je to většinou užitečné jako nástroj pro ladění a testování: Pokud část vašeho kódu JavaScript nefunguje správně a máte podezření, že to může být chyba objektu JavaScriptu, který se pokoušíte použít, můžete prozkoumat všechny vlastnosti ten objekt s příkazem for ... in.

Na rozdíl od příkazu for, for ... in nepoužívá přírůstkové testy ani jiné výrazy. Poskytnete název proměnné, která ji drží (název proměnné je na vás) a objekt, který chcete použít. Základní syntaxe příkazu for ... in je:

pro (var v objektu) {příkazy} 
  • var je název proměnné
  • objekt je objekt, který chcete zkoumat
  • příkazy jsou jeden nebo více pokynů JavaScriptu, které chcete provést pro každou vlastnost vrácenou smyčkou for ... in

Předpokládejme například, že chcete určit vlastnosti objektu navigátoru (tento objekt obsahuje podrobnosti o Netscape Navigator nebo jiném prohlížeči, který používáte). Následující kód zobrazuje každý název vlastnosti v poli výstrahy. Při spuštění skriptu klikněte na OK a přejděte k dalšímu názvu vlastnosti. Smyčka automaticky končí, když v objektu nejsou žádné další vlastnosti.

for (temp in navigator) {alert (temp); } 

Varianta tohoto příkladu je uvedena níže. Zobrazuje nejen názvy vlastností, ale také zobrazuje obsah každé vlastnosti (některé vlastnosti jsou prázdné, a proto se pro ně nezobrazuje žádný obsah). Obsah vlastností se zobrazuje pomocí syntaxe objektu [var] nebo v tomto případě navigátoru [temp].

for (temp in navigator) {alert (temp + ":" + navigator [temp]); } 

Smyčku for..in lze použít pro všechny typy objektů. Můžete jej použít k iteraci například všemi vlastnostmi formuláře v dokumentu nebo prostřednictvím vlastností uživatelem definovaného objektu. Chcete-li například procházet všemi vlastnostmi formuláře, použijete smyčku for ... in jako v následujícím příkladu (předpokládejme, že název formuláře je „myform“):

 function test () {for (temp in document.myform) {alert (temp); }}

Zpět na index

Funkce

Příkaz funkce umožňuje vytvářet vlastní uživatelské funkce (stejně jako uživatelem definované objekty a metody pro tyto objekty). Funkce jsou samostatné rutiny, které lze „volat“ jinde v kódu JavaScript. Například pokud máte pojmenovanou funkci

writeMyName

, který zobrazuje vaše jméno v textu nadpisu, můžete jej aktivovat pouhým odkazem na jméno

writeMyName

někde ve vašem kódu JavaScript. Tady je krátký

test

který ukazuje, jak by to mohlo fungovat:

  Funkční testovací funkce writeMyName () {MyName = upozornění "John Doe" (MyName)} 

The writeMyName funkce je definována v ... značkách. Aktivuje se (jinak se nazývá „nazývá“), když stisknete tlačítko formuláře. Tato volací akce se provádí pomocí při kliknutí obslužná rutina události, definovaná ve značce pro tlačítko formuláře.

Zpět na index

Pokud ... jinak

Příkaz if spolu s volitelným else se používá k vytvoření výrazu "if conditional". Nazývá se podmíněným výrazem, protože testuje konkrétní podmínku.

  • Pokud je výraz pravdivý, skript provede pokyny následující po příkazu if.
  • Pokud je výraz nepravdivý, skript přejde na pokyny, které následují za příkazem else. Pokud neexistuje žádný jiný příkaz, skript přeskočí celý příkaz if a pokračuje odtud.

Syntaxe pro if je:

pokud (výraz) 

Výsledek výrazu if je vždy true nebo false. Následující syntaxe je přijatelná, pokud za příkazy if a else následuje pouze jedna instrukce:

if (ExampleVar == 10) Start (); else Stop (); 

Pokud by po příkazu if nebo else následovalo více instrukcí, k definování bloku příkazu if musí být použity znaky {a}. Se znaky {a} na místě ví JavaScript, aby provedl všechny pokyny v bloku.

if (ExampleVar == 10) {Count = 1; Start(); } else {Count = 0; Stop(); } 

Výrazy v příkazech if nejsou omezeny na operátor rovnosti ==. Můžete otestovat, zda se hodnoty navzájem nerovnají, větší než, menší než a více. Další informace o operátorech, které můžete použít, najdete v seznamu odkazů na konci tohoto sloupce. Poukazuje na cennou dokumentaci JavaScriptu, včetně dokumentace poskytované Netscape.

Zpět na index

Nový

Nový příkaz vytvoří novou kopii objektu. Používá se jedním ze dvou způsobů:

  • Definování nového objektu Date (Date je vestavěný objekt JavaScript)
  • Definovat nový uživatelsky definovaný objekt

Syntaxe je stejná při každém použití:

varname = new objectName (parametry); 
  • varname je název nového objektu. Přijatelné názvy jsou stejné jako pro proměnné JavaScriptu. Ve skutečnosti můžete vytvořený objekt považovat za proměnnou JavaScriptu.

  • název_objektu je název objektu. Při použití vestavěného objektu Date použijete slovo Datum (všimněte si velkých písmen - toto je povinné). Při použití uživatelem definované funkce objektu zadáte název funkce objektu.

  • parametry jsou jeden nebo více parametrů, které v případě potřeby předáte funkci objektu.

Následující příklad ukazuje, jak použít nový příkaz k vytvoření kopie objektu Date, jinak známé jako „instance“:

nyní = nové datum (); 

Objekt now, který lze považovat za proměnnou JavaScriptu, má všechny vlastnosti a metody objektu JavaScript Date. Například pomocí objektu now určíte aktuální hodinu dne:

nyní = nové datum (); HourNow = now.getHours ();