Programmēšana

Izpratne par JavaScript paziņojumiem un to izmantošana

Izraksti tiek izmantoti JavaScript, lai kontrolētu tā programmas plūsmu. Atšķirībā no īpašībām, metodēm un notikumiem, kas būtībā ir saistīti ar objektu, kuram tie pieder, paziņojumi ir izstrādāti darbam neatkarīgi no jebkura JavaScript objekta. Tas nozīmē, ka jūs varat izmantot paziņojumu neatkarīgi no tā, vai strādājat ar dokumenta objektu, loga objektu, vēstures objektu vai kādu citu objektu. Kā valoda JavaScript atbalsta salīdzinoši maz paziņojumu - tieši tik daudz, lai iztiktu. Tomēr tas piedāvā minimālo apgalvojumu minimumu, kas nepieciešams, lai izveidotu pilnībā funkcionējošu lietojumprogrammu.

JavaScript pašlaik atbalsta šādus vienpadsmit apgalvojumus. Ņemiet vērā, ka daži no tiem, piemēram, komentāri, var un jauni, nav labticīgi apgalvojumi, taču tos bieži uzskata par tādiem. Viņi ir iekļauti šajā diskusijā pilnības labad.

  • // komentārs
  • pārtraukums
  • Turpināt
  • priekš
  • par ...
  • funkciju
  • ja ... vēl
  • jauns
  • atgriešanās
  • var
  • kamēr
  • ar

Dažiem Java valodā piedāvātajiem izteikumiem trūkst JavaScript. Tas ietver paziņojumu par slēdzi, kā arī visu veidu kļūdu slazdošanas paziņojumus (piemēram, nozveja un metiens). JavaScript saglabā šos apgalvojumus kā rezervētus vārdus, un, iespējams, kādā no nākamajām versijām tie tiks ieviesti.

Komentārs (//)

Rakstzīmes // norāda JavaScript, ka vēlaties savā programmā iekļaut paskaidrojošus komentārus. Komentārs beidzas ar pirmo lielo atgriešanos, kas radusies. JavaScript nenosaka ierobežojumus komentāra garumam, ja vien pirms komentāra beigām nav grūti atgriezties. JavaScript pēc teksta atgriešanas ir derīgs kods, pieņem tekstu.

// Šis ir vienkāršs komentārs

// Šis ir vēl viens komentārs, kas aptver vairākas rindas. Lai gan komentārs tiek pārcelts uz otro rindiņu, pirmā rindiņa teksta rediģēšanas programmā beidzas ar "maigu atgriešanos". Nav ievietota cietā atgriešanās rakstzīme.

// komentāru rakstzīmes varat ievietot jebkurā līnijas vietā. JavaScript visu šīs rindas tekstu pēc // apstrādās kā komentāru.

MyVariable = "Šis ir tests" // piešķir teksta mainīgo MyVariable 

Atskaņojot skriptu, komentāri tiek ignorēti, tāpēc tie ļoti neietekmē izpildes ātrumu. Tomēr daudz komentāru palielina skriptu faila lielumu un aizņem vairāk laika, lai lejupielādētu to lietotāja datorā, izmantojot iezvanes interneta savienojumu. Lai iegūtu labākos rezultātus, ierobežojiet komentārus JavaScript programmās ar īsām, vienām rindām.

Rakstot garus komentārus, labāk izmantot alternatīvās komentēšanas rakstzīmes / * un * /. Teksts starp šīm rakstzīmēm tiek uzskatīts par komentāru. Varat arī sākt katru rindu ar // komentāru rakstzīmēm.

// Šajā sadaļā tiek pārbaudīts, vai nav nospiests taustiņš Enter, // pēc tam turpina darboties 

vai

/ * Šajā sadaļā tiek pārbaudīts, vai nav nospiests taustiņš Enter, un pēc tam turpina ieslēgt * / 

Atpakaļ uz rādītāju

Pārtraukums

Pārtraukuma paziņojums liek JavaScript iziet no "kontrolētas struktūras" un atsākt izpildi punktā pēc struktūras. Pārtraukuma paziņojums tiek izmantots struktūrām, kas izveidotas, izmantojot šādas komandas:

  • priekš
  • par ...
  • kamēr

Pārtraukuma paziņojumu visbiežāk izmanto, lai priekšlaicīgi pārtrauktu for ciklu. Piemēram:

par (Count = 1; Count <= 10; Count ++) {if (Count == 6) pārtraukumu; document.write ("

Cilpa: "+ Count +"

"); }

Šis piemērs parāda for for ciklu, kas skaitās no 1 līdz 10 un izdrukā numuru katrā cilpas atkārtojumā. Ja paziņojums for loop iekšpusē tiek izmantots, lai pārbaudītu, vai mainīgā Count mainīgā vērtība ir vienāda ar 6. Ja Count ir vienāds ar 6, tiek izpildīts break priekšraksts un skripts iziet no for loop. Kā izmantots šajā vienkāršajā piemērā, skripts tiks skaitīts no 1 līdz 6, pēc tam apstāsies. Tas iziet no for for loop, pirms to var saskaitīt līdz 10.

Atpakaļ uz rādītāju

Turpināt

Izraksts Turpināt liek JavaScript izlaist visus norādījumus, kas var sekot ciklam for, for ... in vai while, un turpināt nākamo atkārtojumu. Visizplatītākais apgalvojuma turpinājums ir nosacījumu izlaišana no instrukcijām ciklā, bet ne iziešana no cilpa (kā to dara pārrāvuma paziņojums). Piemēram:

par (Count = 1; Count <= 10; Count ++) {ja (Count == 6) turpinās; document.write ("

Cilpa: "+ Count +"

"); }

Iepriekš minētajā piemērā parādīta cilpa for, kas skaitās no 1 līdz 10 un izdrukā numuru katrā cilpas atkārtojumā. Ja paziņojums for loop iekšpusē tiek izmantots, lai pārbaudītu, vai mainīgā Count mainīgā vērtība ir vienāda ar 6. Ja Count ir vienāds ar 6, tiek izpildīts turpināšanas priekšraksts un skripts izlaiž instrukciju document.write nākamajā rindā. Bet cilpa nebeidzas. Tā vietā tas turpina un izdrukā līnijas atlikušajiem skaitļiem. Kā izmantots šajā vienkāršajā piemērā, skripts tiks skaitīts no 1 līdz 5, izlaidīs 6, pēc tam izdrukās no 7 līdz 10.

Atpakaļ uz rādītāju

Priekš

Priekšraksts for atkārto instrukciju bloku vienu vai vairākas reizes. Atkārtojumu skaitu kontrolē vērtības, kas norādītas kā argumenti. Priekšraksta sintakse ir šāda:

par (InitVal; Tests; Pieaugums) 
  • InitVal ir for cilpa sākuma vērtība. Tas bieži ir 0 vai 1, bet tas var būt jebkurš skaitlis. InitVal ir izteiksme, kas nosaka sākotnējo vērtību un piešķir šo vērtību mainīgajam. Piemēram, Count = 0 vai i = 1.

  • Pārbaude ir izteiksme, ko priekšraksts izmanto, lai kontrolētu cikla atkārtojumu skaitu. Kamēr Pārbaude izteiksme ir patiesa, cilpa turpinās. Kad Pārbaude izteiksme izrādās nepatiesa, cilpa beidzas. Piemērs: Count <10 ir taisnība, ja mainīgā Count vērtība ir mazāka par 10.

  • Pieaugums norāda, kā vēlaties skaitīt for ciklu - pa vienam, pa diviem, pieciem, desmitiem un tā tālāk. Tas ir arī izteiciens, un tas parasti izpaužas kā CountVar ++, kur CountVar ir mainīgā nosaukums, kas vispirms piešķirts InitVal izteiksme. Piemērs: Count ++ palielina Count mainīgā vērtību par vienu katrā atkārtojumā.
Ņemiet vērā, ka atšķirībā no visiem citiem JavaScript konstruktiem, for forumā argumentu atdalīšanai tiek izmantoti semikoli, nevis komati. Tas atbilst sintaksei, ko lieto C, C ++ un Java.

Šeit ir piemērs for for loop, kas skaitās no 1 līdz 10, pakāpeniski pa vienam ciparam. Katrā atkārtojumā skripts ievieto tekstu un sāk jaunu rindu. JavaScript, kuru vēlaties atkārtot, ir ievietots {un} rakstzīmēs pēc priekšraksta; tas veido priekšraksta bloku. {Un} rakstzīmēs varat norādīt vienu vai vairākas rindas.

par (Count = 1; Count <= 10; Count ++) {document.write ("Iterācija:" + Count + "

"); }

Count ir mainīgā nosaukums, ko izmanto for loop skaitītāja glabāšanai. For cilpa sākas ar 1 un turpinās līdz 10. Pārbaudes izteiksme ir Count <= 10, kas skan:

Skaits ir mazāks vai vienāds ar 10 

Kamēr šī izteiksme ir patiesa, for cikls turpinās. Ņemiet vērā, ka arguments Pieaugums ir arī izteiksme un piemērā izmanto mainīgo Count, lai palielinātu for ciklu par 1 katrā atkārtojumā. Nav likuma, kas teiktu, ka jums jāpalielina for cikls pa vienam. Šeit ir tikai viena no daudzajām alternatīvām. Šis piemērs tiek skaitīts desmitos, no 10 līdz 100.

par (Count = 1; Count <101; Count + = 10) {document.write ("Iterācija:" + Count + "

"); }

Atpakaļ uz rādītāju

Par ...

Izraksts for ... ir īpaša paziņojuma for versija, kas aprakstīta iepriekšējā sadaļā. Par ... in tiek izmantots, lai parādītu objektu īpašību nosaukumus un / vai rekvizītu saturu. Tas galvenokārt ir noderīgs kā atkļūdošanas un testēšanas rīks: ja daļa no jūsu JavaScript koda nedarbojas pareizi un jums ir aizdomas, ka tā varētu būt kāda JavaScript objekta, kuru mēģināt izmantot, vaina, varat pārbaudīt visus šo objektu ar paziņojumu for ....

Atšķirībā no paziņojuma for, for ... in neizmanto pieaugošus testus vai citas izteiksmes. Jūs norādāt turētāja mainīgā nosaukumu (mainīgā nosaukums ir atkarīgs no jums) un objektu, kuru vēlaties izmantot. Paziņojuma for ... pamata sintakse ir:

for (objekta mainīgais) {paziņojumi} 
  • var ir mainīgā nosaukums
  • objekts ir objekts, kuru vēlaties pārbaudīt
  • paziņojumi ir viens vai vairāki JavaScript norādījumi, kurus vēlaties izpildīt katram īpašumam, kuru atgrieza for ... in loop

Pieņemsim, ka vēlaties noteikt navigatora objekta īpašības (šajā objektā ir informācija par Netscape Navigator vai citu izmantoto pārlūku). Šis kods brīdinājuma lodziņā parāda katra īpašuma nosaukumu. Palaidot skriptu, noklikšķiniet uz Labi, lai pārietu uz nākamo rekvizīta nosaukumu. Cilpa automātiski beidzas, kad objektā vairs nav īpašību.

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

Šī piemēra variants ir parādīts zemāk. Tas ne tikai parāda rekvizītu nosaukumus, bet arī katra rekvizīta saturu (daži rekvizīti ir tukši, tāpēc tiem netiek parādīts saturs). Īpašību saturs tiek parādīts, izmantojot sintakses objektu [var] vai šajā gadījumā navigatoru [temp].

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

For..in cilpu var izmantot visiem objektu tipiem. Varat to izmantot, lai iterētu caur visiem dokumenta veidlapas rekvizītiem vai izmantojot lietotāja definēta objekta rekvizītus. Piemēram, lai pārvietotos pa visiem formas rekvizītiem, ciklā for ... izmantojiet tāpat kā šajā piemērā (pieņemsim, ka formas nosaukums ir "mana forma"):

 funkciju tests () {for (temp dokumentā.myform) {brīdinājums (temp); }}

Atpakaļ uz rādītāju

Funkcija

Funkcijas paziņojums ļauj jums izveidot savas lietotāja definētas funkcijas (kā arī lietotāja definētus objektus un šo objektu metodes). Funkcijas ir patstāvīgas rutīnas, kuras var "izsaukt" citur jūsu JavaScript kodā. Piemēram, ja jums ir funkcija ar nosaukumu

writeMyName

, kas parāda jūsu vārdu virsraksta tekstā, varat to aktivizēt, tikai atsaucoties uz vārdu

writeMyName

kaut kur jūsu JavaScript kodā. Šeit ir īss

pārbaude

kas parāda, kā tas varētu darboties:

  Funkciju testa funkcija writeMyName () {MyName = "John Doe" alert (MyName)} 

The writeMyName funkcija ir definēta ... tagos. Tas tiek aktivizēts (citādi saukts par "sauc"), nospiežot veidlapas pogu. Šī izsaukšanas darbība tiek veikta, izmantojot onClick notikumu apdarinātājs, kas definēts formas pogas tagā.

Atpakaļ uz rādītāju

Ja ... vēl

Ja kopā ar tā izvēles opciju cits tiek izmantots izteiciena "ja nosacīts" izveidošana. To sauc par nosacītu izteiksmi, jo tā pārbauda noteiktu stāvokli.

  • Ja izteiksme ir patiesa, skripts izpilda instrukcijas, ievērojot if paziņojumu.
  • Ja izteiksme ir nepatiesa, skripts pāriet uz instrukcijām, kas seko citam apgalvojumam. Ja cita paziņojuma nav, skripts lec garām if paziņojumam pilnībā un turpina turpināties.

Ja sintakse ir:

ja (izteiksme) 

Ja izteiksmes rezultāts vienmēr ir vai nu patiess, vai nepatiess. Šī sintakse ir pieņemama, ja ir tikai viena instrukcija, kas seko apgalvojumiem if un else:

if (PiemērsVar == 10) Sākt (); cits Stop (); 

Ja vairāk nekā viena instrukcija seko if vai else paziņojumam, rakstzīmes {un} jāizmanto, lai definētu if paziņojuma bloku. Ar {un} rakstzīmēm vietā JavaScript zina izpildīt visus blokā esošos norādījumus.

ja (PiemērsVar == 10) {Skaits = 1; Sākt(); } cits {Count = 0; Apturēt (); } 

Izteiksmes, ja apgalvojumi neaprobežojas tikai ar == vienlīdzības operatoru. Varat pārbaudīt, vai vērtības nav vienādas ar otru, lielākas par, mazākas un vairāk. Lai iegūtu papildinformāciju par operatoriem, kurus varat izmantot, skatiet atsauces sarakstu šīs kolonnas beigās. Tas norāda uz vērtīgu JavaScript dokumentāciju, ieskaitot Netscape sniegto dokumentāciju.

Atpakaļ uz rādītāju

Jauns

Jaunais paziņojums izveido jaunu objekta kopiju. To lieto divos veidos:

  • Lai definētu jaunu objektu Datums (datums ir iebūvēts JavaScript objekts)
  • Lai definētu jaunu lietotāja definētu objektu

Sintakse ir vienāda ar abiem lietojumiem:

varname = new objectName (params); 
  • varname ir jaunā objekta nosaukums. Pieņemamie nosaukumi ir tādi paši kā JavaScript mainīgajiem. Patiesībā jūs varat uzskatīt izveidoto objektu par JavaScript mainīgo.

  • objectName ir objekta nosaukums. Izmantojot iebūvēto objektu Date, jūs lietojat vārdu Date (ņemiet vērā lielo burtu lietošanu - tas ir obligāti). Izmantojot lietotāja definētu objekta funkciju, jūs norādāt objekta funkcijas nosaukumu.

  • parametri ir viens vai vairāki parametri, kurus jūs nododat objekta funkcijai, ja nepieciešams.

Šis piemērs parāda, kā izmantot jauno priekšrakstu, lai izveidotu objekta Datums kopiju - citādi sauktu par "instanci":

tagad = jauns datums (); 

Tagad objektam, kuru var uzskatīt par JavaScript mainīgo, ir visas objekta JavaScript datums īpašības un metodes. Piemēram, jūs izmantojat objektu tagad, lai noteiktu pašreizējo dienas stundu:

tagad = jauns datums (); HourNow = tagad.getHours (); 
$config[zx-auto] not found$config[zx-overlay] not found