Programiranje

Razumevanje in uporaba stavkov JavaScript

Izjave se v JavaScript uporabljajo za nadzor nad potekom programa. Za razliko od lastnosti, metod in dogodkov, ki so v osnovi vezani na objekt, ki jih ima v lasti, so stavki zasnovani tako, da delujejo neodvisno od katerega koli predmeta JavaScript. To pomeni, da lahko uporabite stavek, ne glede na to, ali delate z predmetom dokumenta, objektom okna, predmetom zgodovine ali kakšnim drugim predmetom. JavaScript kot jezik podpira sorazmerno malo izjav - ravno toliko, da se obnese. Ponuja pa najmanjši izkaz, ki je potreben za izdelavo popolnoma funkcionalne aplikacije.

JavaScript trenutno podpira naslednjih enajst stavkov. Upoštevajte, da nekateri od njih - na primer komentarji, var in novi - niso verodostojni stavki, vendar so pogosto obravnavani kot taki. V to razpravo so vključeni zaradi popolnosti.

  • // komentar
  • odmor
  • nadaljujte
  • za
  • za ... v
  • funkcijo
  • če potem
  • novo
  • vrnitev
  • var
  • medtem
  • s

Nekaj ​​izjav, ponujenih v Javi, primanjkuje v JavaScript. To vključuje stavek preklopa in vse oblike stavkov o zajemanju napak (na primer ulov in metanje). JavaScript te izjave shrani kot rezervirane besede in bodo morda v kakšni prihodnji različici implementirani.

Komentar (//)

Znaki // sporočajo JavaScript, da želite v svoj program vključiti pojasnjevalne komentarje. Komentar se konča ob prvem trdem vračilu. JavaScript ne omejuje dolžine komentarja, če ni trdnega vrnitve, preden se komentar konča. JavaScript prevzame besedilo, ko je trda vrnitev veljavna koda.

// To je preprost komentar

// To je še en komentar, ki obsega več kot eno vrstico. Čeprav se komentar preusmeri v drugo vrstico, se prva vrstica konča z "mehkim vračanjem" v programu za urejanje besedila. Vstavljen ni noben trdi povratni znak.

Znake // lahko postavite kamor koli v vrstico. JavaScript bo vse besedilo v tej vrstici po // obravnaval kot komentar.

MyVariable = "To je test" // dodeli besedilno spremenljivko MyVariable 

Komentarji se med predvajanjem skripta prezrejo, zato ne vplivajo močno na hitrost izvedbe. Vendar veliko komentarjev poveča velikost datoteke skriptov in traja dlje, da se naloži v uporabnikov računalnik prek klicne internetne povezave. Za najboljše rezultate omejite komentarje v programih JavaScript na kratke, ene vrstice.

Pri pisanju dolgih komentarjev je bolje uporabiti nadomestna znaka za komentiranje / * in * /. Besedilo med temi znaki se obravnava kot komentar. Lahko pa vsako vrstico začnete z znaki // comment.

// Ta razdelek preverja, ali je pritisnjena tipka Enter, // nato nadaljuje naprej 

ali

/ * Ta razdelek preverja, ali je pritisnjena tipka Enter, nato pa nadaljuje * / 

Nazaj na kazalo

Odmor

Stavek prekinitve ukazuje JavaScript, da zapusti "nadzorovano strukturo" in nadaljuje izvajanje na točki za strukturo. Stavek break se uporablja pri strukturah, zgrajenih z naslednjimi ukazi:

  • za
  • za ... v
  • medtem

Stavek break se najpogosteje uporablja za prezgodnje zaključevanje zanke for. Na primer:

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

Zanka: "+ Štetje +"

"); }

Ta primer prikazuje zanko for, ki šteje od 1 do 10 in izpiše številko na vsaki ponovitvi zanke. Stavek if znotraj zanke for se uporablja za preizkus, ali je vrednost v spremenljivki Count enaka 6. Če je Count enak 6, se izvrši stavek break in skript zapusti zanko for. Kot je uporabljen v tem preprostem primeru, bo skript štel od 1 do 6, nato pa se ustavil. Zapre zanko for, preden lahko šteje do 10.

Nazaj na kazalo

Nadaljujte

Izjava continue navodi JavaScript, da preskoči vsa navodila, ki bi lahko sledila zanki for, for ... in ali while, in nadaljuje z naslednjo ponovitvijo. Najpogostejša uporaba stavka continue je pogojno preskakovanje navodil v zanki, ne pa tudi izstopanje iz zanke (kot to počne izjava break). Na primer:

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

Zanka: "+ Štetje +"

"); }

Zgornji primer prikazuje zanko for, ki šteje od 1 do 10 in izpiše številko pri vsaki ponovitvi zanke. Stavek if znotraj zanke for se uporablja za preizkus, ali je vrednost v spremenljivki Count enaka 6. Če je Count enak 6, se izvede stavek continue in skript preskoči navodilo document.write v naslednji vrstici. Toda zanka se ne konča. Namesto tega se nadaljuje in natisne vrstice za preostale številke. Kot je uporabljen v tem preprostem primeru, bo skript štel od 1 do 5, preskočil 6 in nato natisnil od 7 do 10.

Nazaj na kazalo

Za

Stavek for enkrat ali večkrat ponovi blok navodil. Število ponovitev nadzorujejo vrednosti, podane kot argumenti. Sintaksa stavka for je:

za (InitVal; Test; Prirastek) 
  • InitVal je začetna vrednost zanke for. Pogosto je 0 ali 1, vendar je lahko poljubno število. InitVal je izraz, ki vzpostavi začetno vrednost in jo dodeli spremenljivki. Na primer, štetje = 0 ali i = 1.

  • Preizkus je izraz, ki ga uporablja stavek for za nadzor števila ponovitev zanke. Dokler je Preizkus izraz je res, zanka se nadaljuje. Ko Preizkus izraz se izkaže kot napačen, zanka se konča. Primer: Count <10 je res, če je vrednost v spremenljivki Count manjša od 10.

  • Povečanje označuje, kako želite, da zanka for šteje - z eno, dve, petico, desetico itd. To je tudi izraz in je običajno v obliki CountVar ++, kje CountVar je ime spremenljivke, ki je bila prvič dodeljena v InitVal izraz. Primer: Count ++ za vsako ponovitev poveča vrednost spremenljivke Count za eno.
Upoštevajte, da v nasprotju z vsemi drugimi konstrukti v JavaScript izjava for za ločevanje argumentov uporablja podpičja in ne vejice. To je v skladu s sintakso, ki se uporablja v C, C ++ in Java.

Tu je primer zanke for, ki šteje od 1 do 10, pri čemer stopinja po eno številko. Na vsaki ponovitvi skript vstavi nekaj besedila in začne novo vrstico. JavaScript, ki ga želite ponoviti, je zaprt z {in} znaki, ki sledijo stavku for; to tvori blok stavkov for. V znakih {in} lahko navedete eno ali več vrstic.

za (Število = 1; Število <= 10; Število ++) {document.write ("Ponavljanje:" + Število + "

"); }

Count je ime spremenljivke, ki se uporablja za shranjevanje števca zanke for. Zanka for se začne z 1 in nadaljuje do 10. Testni izraz je Count <= 10, ki se glasi:

Štetje je manjše ali enako 10 

Dokler je ta izraz resničen, se zanka for nadaljuje. Upoštevajte, da je argument Increment tudi izraz in v primeru uporablja spremenljivko Count za povečanje zanke for za 1 za vsako ponovitev. Noben zakon ne pravi, da morate zanko for povečati za eno. Tu je le ena izmed mnogih možnosti. Ta primer se šteje za deset, od 10 do 100.

za (Število = 1; Število <101; Število + = 10) {document.write ("Ponavljanje:" + Število + "

"); }

Nazaj na kazalo

Za ... v

Izjava for ... in je posebna različica izjave for, opisana v prejšnjem razdelku. For ... in se uporablja za prikaz imen lastnosti in / ali vsebine predmetov. Večinoma je priročen kot orodje za odpravljanje napak in preskušanje: če del kode JavaScript ne deluje pravilno in sumite, da je morda kriv objekt JavaScript, ki ga poskušate uporabiti, lahko preučite vse lastnosti za ta objekt z izjavo for ...

Za razliko od stavka for, for ... in ne uporablja naraščajočih testov ali drugih izrazov. Navedete ime spremenljivke za shranjevanje (ime spremenljivke je odvisno od vas) in predmeta, ki ga želite uporabiti. Osnovna sintaksa stavka for ... v:

za (var v objektu) {stavki} 
  • var je ime spremenljivke
  • object je predmet, ki ga želite pregledati
  • stavki so eno ali več navodil JavaScript, ki jih želite izvesti za vsako lastnost, ki jo vrne zanka for ... in

Denimo, da želite na primer določiti lastnosti predmeta navigatorja (ta objekt vsebuje podrobnosti o Netscape Navigatorju ali drugem brskalniku, ki ga uporabljate). Naslednja koda prikazuje vsako ime lastnosti v opozorilnem polju. Med zagonom skripta kliknite V redu, da nadaljujete z naslednjim imenom lastnosti. Zanka se samodejno konča, ko v objektu ni več lastnosti.

za (temp v navigatorju) {opozorilo (temp); } 

Različica tega primera je prikazana spodaj. Prikaže ne samo imena lastnosti, temveč tudi vsebino vsake lastnosti (nekatere lastnosti so prazne in zato zanje ni prikazana vsebina). Vsebina lastnosti se prikaže z uporabo skladenjskega predmeta [var] ali v tem primeru navigatorja [temp].

za (temp v navigatorju) {opozorilo (temp + ":" + navigator [temp]); } 

Zanka for..in se lahko uporablja za vse vrste predmetov. Z njim lahko na primer pregledujete vse lastnosti obrazca v dokumentu ali lastnosti uporabniško definiranega predmeta. Na primer, če želite krožiti skozi vse lastnosti obrazca, uporabite zanko for ... in, kot v naslednjem primeru (predpostavimo, da je ime obrazca "myform"):

 test funkcije () {for (temp v document.myform) {alert (temp); }}

Nazaj na kazalo

Funkcija

Stavek funkcije vam omogoča ustvarjanje lastnih uporabniško določenih funkcij (kot tudi uporabniško določenih predmetov in metod za te predmete). Funkcije so samostojne rutine, ki jih lahko "pokličete" drugje znotraj kode JavaScript. Na primer, če imate funkcijo z imenom

writeMyName

, ki prikazuje vaše ime v besedilu naslova, ga lahko aktivirate tako, da se samo sklicujete na ime

writeMyName

nekje znotraj vaše kode JavaScript. Tukaj je kratek

preskus

ki kaže, kako bi to lahko delovalo:

  Funkcija preizkusa funkcije writeMyName () {MyName = "John Doe" opozorilo (MyName)} 

The writeMyName funkcija je definirana znotraj ... oznak. Aktivira se (sicer znano tudi kot "poklicano"), ko pritisnete gumb za obrazec. To klicno dejanje se izvede z uporabo onClick obdelovalec dogodkov, definiran v oznaki za gumb obrazca.

Nazaj na kazalo

Če potem

Stavek if, skupaj z neobveznim else, se uporablja za izdelavo izraza "if conditional". Imenuje se pogojni izraz, ker preizkuša določeno stanje.

  • Če je izraz resničen, skript izvede navodila po stavku if.
  • Če je izraz napačen, skript preskoči na navodila, ki sledijo stavku else. Če ni stavka else, skript skoči mimo stavka if v celoti in nadaljuje od tam.

Sintaksa za if je:

če (izraz) 

Rezultat izraza if je vedno true ali false. Naslednja sintaksa je sprejemljiva, če za stavki if in else obstaja samo eno navodilo:

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

Če se stavku if ali else upošteva več navodil, je treba za definiranje bloka stavka if uporabiti znaka {in}. Ko sta znaka {in} nameščena, zna JavaScript izvajati vsa navodila v bloku.

if (ExampleVar == 10) {Count = 1; Zaženi (); } else {Število = 0; Ustavi (); } 

Izrazi v stavkih if niso omejeni na operator == enakosti. Preizkusite lahko, ali vrednosti med seboj niso enake, večje od, manjše od in več. Za več informacij o operaterjih, ki jih lahko uporabite, glejte seznam referenc na koncu tega stolpca. Kaže na dragoceno dokumentacijo JavaScript, vključno z dokumentacijo, ki jo ponuja Netscape.

Nazaj na kazalo

Novo

Nova izjava ustvari novo kopijo predmeta. Uporablja se na enega od dveh načinov:

  • Določitev novega predmeta Date (Date je vgrajen objekt JavaScript)
  • Določiti nov uporabniško določen objekt

Sintaksa je pri obeh uporabah enaka:

varname = new objectName (params); 
  • varname je ime novega predmeta. Sprejemljiva imena so enaka kot za spremenljivke JavaScript. Pravzaprav lahko ustvarjeni predmet obravnavate kot spremenljivko JavaScript.

  • objectName je ime predmeta. Pri uporabi vgrajenega predmeta Date uporabljate besedo Date (upoštevajte velike začetnice - to je obvezno). Ko uporabljate uporabniško določeno funkcijo objekta, navedete ime funkcije predmeta.

  • parametri so eden ali več parametrov, ki jih po potrebi prenesete v funkcijo objekta.

Naslednji primer prikazuje, kako uporabiti nov stavek za ustvarjanje kopije predmeta, imenovanega tudi "primerek":

zdaj = nov datum (); 

Objekt zdaj, ki ga lahko štejemo za spremenljivko JavaScript, ima vse lastnosti in metode predmeta JavaScript Date. Na primer, s predmetom zdaj določite trenutno uro v dnevu:

zdaj = nov datum (); HourNow = zdaj.getHours (); 
$config[zx-auto] not found$config[zx-overlay] not found