Programavimas

Suprasti ir naudoti „JavaScript“ teiginius

Pareiškimai naudojami „JavaScript“ programai valdyti. Skirtingai nuo savybių, metodų ir įvykių, kurie yra iš esmės susieti su objektu, kuriam jie priklauso, teiginiai yra sukurti veikti nepriklausomai nuo bet kurio „JavaScript“ objekto. Tai reiškia, kad galite naudoti sakinį, nesvarbu, ar dirbate su dokumento objektu, lango objektu, istorijos objektu ar kitu objektu. Kaip kalbą, „JavaScript“ palaiko palyginti nedaug teiginių - tik tiek, kad galėtų išsiversti. Tačiau ji siūlo minimalų teiginių, reikalingų sukurti pilnai veikiančią programą.

„JavaScript“ šiuo metu palaiko šiuos vienuolika teiginių. Atkreipkite dėmesį, kad kai kurie iš jų, tokie kaip komentarai, var ir nauji, nėra sąžiningi teiginiai, tačiau jie dažnai laikomi tokiais. Jie yra įtraukti į šią diskusiją, siekiant išsamumo.

  • // komentaras
  • pertrauka
  • Tęsti
  • dėl
  • už ... in
  • funkcija
  • jei ... dar
  • naujas
  • grįžti
  • var
  • kol
  • su

Keletas teiginių, siūlomų „Java“, trūksta „JavaScript“. Tai apima jungiklio teiginį, taip pat visas klaidas gaudančių teiginių formas (tokias kaip „catch and met“). „JavaScript“ saugo šiuos teiginius kaip rezervuotus žodžius ir galbūt kai kuriose būsimose versijose jie bus įgyvendinti.

Komentaras (//)

Simboliai // pasako „JavaScript“, kad norite į savo programą įtraukti aiškinamuosius komentarus. Komentaras baigiasi po pirmo sunkaus grįžimo. „JavaScript“ neriboja komentaro trukmės, jei tik komentaras nesibaigia. „JavaScript“ prisiima tekstą po to, kai grąžinamasis kodas yra tinkamas.

// Tai paprastas komentaras

// Tai dar vienas komentaras, apimantis daugiau nei vieną eilutę. Nors komentaras perkeliamas į antrą eilutę, pirmoji eilutė teksto redagavimo programoje baigiasi „minkštu grįžimu“. Nėra įterptų simbolių.

// komentaro simbolius galite įdėti bet kurioje eilutės vietoje. „JavaScript“ visą tekstą toje eilutėje po // traktuos kaip komentarą.

MyVariable = "Tai yra bandymas" // priskiria teksto kintamąjį MyVariable 

Paleidžiant scenarijų komentarai nepaisomi, todėl jie labai neveikia vykdymo greičio. Tačiau daugybė komentarų padidina scenarijų failo dydį ir užtrunka ilgiau, kol juos atsisiunčiate į vartotojo kompiuterį per telefono ryšį. Kad pasiektumėte geriausių rezultatų, „JavaScript“ programose komentarus apribokite trumpomis, vienomis eilutėmis.

Rašant ilgus komentarus, geriau naudoti pakaitinius komentavimo simbolius / * ir * /. Šių simbolių tekstas traktuojamas kaip komentaras. Arba kiekvieną eilutę galite pradėti nuo // komentaro simbolių.

// Šiame skyriuje patikrinama, ar paspaudžiamas klavišas Enter, // tada tęsiama toliau 

arba

/ * Šiame skyriuje patikrinama, ar paspaudžiamas klavišas „Enter“, tada tęsiama * 

Grįžti į rodyklę

Pertrauka

„Break“ sakinyje „JavaScript“ nurodoma išeiti iš „valdomos struktūros“ ir atnaujinti vykdymą taške po struktūros. „Break“ sakinys naudojamas konstrukcijoms, pastatytoms naudojant šias komandas:

  • dėl
  • už ... in
  • kol

Pertraukos sakinys dažniausiai naudojamas norint per anksti nutraukti „for“ kilpą. Pavyzdžiui:

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

Kilpa: „+ Count +“

"); }

Šis pavyzdys rodo „for“ kilpą, kuri skaičiuoja nuo 1 iki 10 ir išspausdina skaičių kiekvienoje kilpos iteracijoje. „For“ ciklo viduje esantis sakinys naudojamas norint patikrinti, ar „Count“ kintamojo vertė yra lygi 6. Jei „Count“ lygi 6, „break“ sakinys vykdomas ir scenarijus išeina iš „for“ ciklo. Kaip naudojamas šiame paprastame pavyzdyje, scenarijus bus skaičiuojamas nuo 1 iki 6, tada sustos. Jis išeina iš „for“ ciklo, kol negali suskaičiuoti iki 10.

Grįžti į rodyklę

Tęsti

Tęsinio sakinyje „JavaScript“ nurodoma praleisti visas instrukcijas, kurios gali būti vykdomos „for“, „for ... in“ arba „while“ cikle, ir tęsti kitą kartojimą. Dažniausiai tęsinio sakinys naudojamas sąlygiškai praleisti instrukcijas cikle, bet neišeiti iš ciklo (kaip tai daro pertraukos teiginys). Pavyzdžiui:

už (Count = 1; Count <= 10; Count ++) {jei (Count == 6) tęsti; document.write ("

Kilpa: „+ Count +“

"); }

Aukščiau pateiktame pavyzdyje rodoma „for loop“, skaičiuojanti nuo 1 iki 10 ir išspausdinanti skaičių kiekvienoje kilpos iteracijoje. „If“ sakinys, esantis „for“ cikle, naudojamas norint patikrinti, ar „Count“ kintamojo vertė yra lygi 6. Jei „Count“ lygi 6, vykdomas tęsinys ir scenarijus praleidžia dokumentą.write kitoje eilutėje. Bet ciklas nesibaigia. Vietoj to, jis tęsia ir atspausdina eilutes likusiems skaičiams. Kaip naudojamas šiame paprastame pavyzdyje, scenarijus bus skaičiuojamas nuo 1 iki 5, praleis 6, tada atspausdins 7–10.

Grįžti į rodyklę

Dėl

„For“ sakinys pakartoja instrukcijų bloką vieną ar kelis kartus. Kartojimų skaičius kontroliuojamas reikšmėmis, pateiktomis kaip argumentai. „For“ sakinio sintaksė yra tokia:

už (InitVal; Testas; Prieaugis) 
  • „InitVal“ yra pradinė „for“ kilpos vertė. Dažnai tai yra 0 arba 1, tačiau tai gali būti bet koks skaičius. „InitVal“ yra išraiška, kuri nustato pradinę vertę ir priskiria tą reikšmę kintamajam. Pavyzdžiui, skaičiuoti = 0 arba i = 1.

  • Testas yra išraiška, naudojama sakinyje, norint valdyti kilpos pasikartojimų skaičių. Tol, kol Testas išraiška yra tiesa, ciklas tęsiasi. Kai Testas išraiška pasirodo klaidinga, ciklas baigiasi. Pavyzdys: Skaičius <10 yra teisingas tol, kol Count kintamojo vertė yra mažesnė nei 10.

  • Prieaugis nurodo, kaip norite skaičiuoti „for loop“ - po du, po du, penkis, dešimtukus ir t. t. Tai taip pat yra išraiška ir paprastai pasireiškia forma „CountVar ++“, kur CountVar yra kintamojo vardas, pirmą kartą priskirtas „InitVal“ išraiška. Pavyzdys: Count ++ padidina Count kintamojo vertę po vieną kiekvienai iteracijai.
Atkreipkite dėmesį, kad, skirtingai nuo visų kitų „JavaScript“ konstrukcijų, „for“ argumentai atskiriami kableliais, o ne kableliais. Tai atitinka sintaksę, naudojamą C, C ++ ir Java.

Pateikiame „for for loop“, skaičiuojančio nuo 1 iki 10, žingsnį po vieną skaitmenį, pavyzdį. Kiekviename kartojime scenarijus įterpia tekstą ir pradeda naują eilutę. „JavaScript“, kurį norite pakartoti, yra įrašyta {ir} simboliais po sakinio; tai suformuoja sakinio bloką. {Ir} simbolių galite pateikti vieną arba kelias eilutes.

už (Count = 1; Count <= 10; Count ++) {document.write ("Iteracija:" + Count + "

"); }

„Count“ yra kintamojo pavadinimas, naudojamas „for loop“ skaitikliui laikyti. „For“ kilpa prasideda 1 ir tęsiasi iki 10. Bandomoji išraiška yra skaičius <= 10, kuris skelbia:

Skaičius yra mažesnis arba lygus 10 

Kol ši išraiška yra teisinga, „for loop“ tęsiasi. Atkreipkite dėmesį, kad argumentas „Inkrementas“ taip pat yra išraiška ir pavyzdyje naudojamas „Count“ kintamasis, kad kiekvienoje iteracijoje padidėtų „for“ kilpa 1. Nėra įstatymo, kuriame sakoma, kad turite didinti „for loop“ vienetais. Čia tik viena iš daugelio alternatyvų. Šis pavyzdys skaičiuojamas dešimtimis, nuo 10 iki 100.

už (Count = 1; Count <101; Count + = 10) {document.write ("Iteracija:" + Count + "

"); }

Grįžti į rodyklę

Dėl ...

„For ...“ sakinyje yra speciali „for“ teiginio, aprašyto ankstesniame skyriuje, versija. Už ... in naudojamas objektų ypatybių pavadinimams ir (arba) nuosavybės turiniui rodyti. Dažniausiai tai yra patogu kaip derinimo ir testavimo įrankis: Jei dalis „JavaScript“ kodo neveikia tinkamai ir įtariate, kad tai gali būti „JavaScript“ objekto, kurį bandote naudoti, kaltė, galite išnagrinėti visas tas objektas su sakiniu for ....

Skirtingai nuo teiginio for, for ... in nenaudoja didėjančių testų ar kitų posakių. Pateikiate laikomojo kintamojo pavadinimą (kintamojo pavadinimas priklauso nuo jūsų) ir objektą, kurį norite naudoti. Pagrindinė sakinio „for ...“ sintaksė yra:

for (var of object) {teiginiai} 
  • var yra kintamojo vardas
  • objektas yra objektas, kurį norite ištirti
  • teiginiai yra viena ar daugiau „JavaScript“ instrukcijų, kurias norite atlikti kiekvienai nuosavybei, kurią grąžino ciklas „for ...“

Tarkime, kad norite nustatyti navigatoriaus objekto ypatybes (šiame objekte yra išsami informacija apie „Netscape Navigator“ ar kitą naudojamą naršyklę). Šis kodas įspėjimo laukelyje rodo kiekvieną nuosavybės pavadinimą. Vykdydami scenarijų spustelėkite Gerai, kad pereitumėte prie kito ypatybės pavadinimo. Kilpa automatiškai baigiasi, kai objekte nebėra savybių.

for (temp navigatoriuje) {alert (temp); } 

Šio pavyzdžio variantas parodytas žemiau. Tai ne tik rodo nuosavybės pavadinimus, bet ir kiekvienos ypatybės turinį (kai kurios ypatybės yra tuščios, todėl joms nėra rodomas joks turinys). Savybių turinys rodomas naudojant sintaksės objektą [var] arba šiuo atveju navigator [temp].

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

For..in kilpa gali būti naudojama visiems objektų tipams. Galite naudoti jį, norėdami pakartoti visas dokumento formos ypatybes arba vartotojo apibrėžto objekto ypatybes. Pvz., Norėdami pereiti per visas formos ypatybes, naudokite ciklą for ... kaip toliau pateiktame pavyzdyje (tarkime, kad formos pavadinimas yra „myform“):

 funkcijos testas () {for (temp dokumente.myform) {perspėjimas (temp); }}

Grįžti į rodyklę

Funkcija

Funkcijos sakinys leidžia jums sukurti savo vartotojo nustatytas funkcijas (taip pat vartotojo nustatytus objektus ir tų objektų metodus). Funkcijos yra savarankiškos rutinos, kurias galima „iškviesti“ kitur jūsų „JavaScript“ kode. Pvz., Jei turite funkciją, pavadintą

writeMyName

, kuriame jūsų vardas rodomas antraštės tekste, galite jį suaktyvinti tik nurodydami vardą

writeMyName

kur nors jūsų „JavaScript“ kode. Štai trumpas

testas

tai parodo, kaip tai gali veikti:

  Funkcijos testavimo funkcija writeMyName () {MyName = "John Doe" alert (MyName)} 

writeMyName funkcija apibrėžta ... žymose. Jis aktyvuojamas (kitaip vadinamas „vadinamas“), kai paspaudžiamas formos mygtukas. Šis pašaukimo veiksmas atliekamas naudojant paspaudus įvykių apdorotojas, apibrėžtas formos mygtuko žymoje.

Grįžti į rodyklę

Jei ... dar kitaip

Jei kartu su pasirinktiniu kitu sakiniu naudojamas sukurti „jei sąlyginis“ posakis. Tai vadinama sąlygine išraiška, nes ji tikrina konkrečią sąlygą.

  • Jei išraiška teisinga, scenarijus vykdo instrukcijas vadovaudamasis if sakiniu.
  • Jei išraiška klaidinga, scenarijus pereina prie instrukcijų, kurios vadovaujasi kitu sakiniu. Jei nėra kito sakinio, scenarijus peršoka visą „if“ teiginį ir tęsiasi iš ten.

Jei sintaksė yra:

jei (išraiška) 

„If“ išraiškos rezultatas visada yra teisingas arba klaidingas. Ši sintaksė yra priimtina, kai yra tik viena instrukcija, atitinkanti teiginius „if and else“:

if (PavyzdysVar == 10) Pradėti (); else Stop (); 

Jei daugiau nei viena instrukcija vadovaujasi teiginiu if arba dar, simboliai {ir} turi būti naudojami apibrėžiant if sakinio bloką. Kai yra {ir} simboliai, „JavaScript“ žino, kaip vykdyti visas bloke esančias instrukcijas.

jei (PavyzdysVar == 10) {Count = 1; Pradėti (); } dar {Count = 0; Sustabdyti(); } 

Išraiškos, jei teiginiai neapsiriboja == lygybės operatoriumi. Galite patikrinti, ar reikšmės nėra lygios viena kitai, didesnės nei, mažesnės nei ir daugiau. Norėdami gauti daugiau informacijos apie operatorius, kuriuos galite naudoti, žr. Nuorodų sąrašą šio stulpelio pabaigoje. Tai nurodo vertingą „JavaScript“ dokumentaciją, įskaitant „Netscape“ pateiktą dokumentaciją.

Grįžti į rodyklę

Nauja

Naujas teiginys sukuria naują objekto kopiją. Jis naudojamas dviem būdais:

  • Norėdami apibrėžti naują objekto Data objektą (Data yra įmontuotas „JavaScript“ objektas)
  • Norėdami apibrėžti naują vartotojo nustatytą objektą

Sintaksė yra ta pati, kai naudojamas:

varname = new objectName (parametrai); 
  • varname yra naujo objekto pavadinimas. Priimtini pavadinimai yra tokie patys kaip „JavaScript“ kintamųjų. Tiesą sakant, sukurtą objektą galite laikyti „JavaScript“ kintamuoju.

  • objectName yra objekto pavadinimas. Naudodami įmontuotą objekto Data objektą, naudojate žodį Data (atkreipkite dėmesį į didžiųjų raidžių rašymą - tai yra privaloma). Naudodami vartotojo apibrėžtą objekto funkciją, pateikiate objekto funkcijos pavadinimą.

  • parametrai yra vienas ar keli parametrai, kuriuos prireikus perduodate objekto funkcijai.

Šiame pavyzdyje parodyta, kaip naudoti naują sakinį kuriant objekto Data kopiją - kitaip vadinamą „egzemplioriumi“:

dabar = nauja data (); 

Dabar objektas, kurį galima laikyti „JavaScript“ kintamuoju, turi visas objekto „JavaScript Date“ ypatybes ir metodus. Pavyzdžiui, objektą „dabar“ naudojate norėdami nustatyti dabartinę dienos valandą:

dabar = nauja data (); HourNow = now.getHours ();