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, kolTestas
išraiška yra tiesa, ciklas tęsiasi. KaiTestas
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 ++“
, kurCountVar
yra kintamojo vardas, pirmą kartą priskirtas„InitVal“
išraiška. Pavyzdys: Count ++ padidina Count kintamojo vertę po vieną kiekvienai iteracijai.
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 ();