Programmēšana

Izmantojiet JavaScript definētus lietotāja definētos mainīgos

Programmēšanas valodas ir bezjēdzīgas bez mainīgajiem. Šajās īpašajās informācijas turēšanas zonās var saglabāt numurus, teksta virknes, objektus un citus datu veidus. Pēc informācijas saglabāšanas šo informāciju vēlāk var izmantot jūsu programmā. Izmantojot mainīgo, personas vārdu varētu saglabāt un izmantot kādā skripta brīdī.

Mainīgie ir pagaidu informācijas turētāji. Viņi var turēt:

  • Skaitliskās vērtības ("skaitļi") - skaitļi, kurus var saskaitīt kopā. Piemērs: 2 + 2 rezultātā 4
  • Rakstzīmju virknes - teksta kolekcija, piemēram, "JavaScript" vai "Mans vārds ir dubļains"
  • Patiesas / nepatiesas vērtības - Būla patiesā un nepatiesā vērtība
  • Objekti - JavaScript vai lietotāja definēti objekti (JavaScript mainīgajos var ievietot dažus cita veida datus, taču tie līdz šim ir visizplatītākie veidi)

(Piezīme: Tāpat kā lielākajā daļā mūsdienu programmēšanas valodu, arī JavaScript atbalsta masīvu mainīgos papildus pamata skalārajiem mainīgajiem, kas tiek izmantoti iepriekš minēto datu tipu glabāšanai. Mēs koncentrēsimies uz šīs kolonnas vienas vērtības mainīgajiem un veltīsim atsevišķu kolonnu masīviem.

JavaScript mainīgie "pieder" skripta dokumentam, kas tos izveidoja; mainīgie tiek zaudēti, kad dokuments tiek izkrauts. Turklāt, piešķirot viņiem jaunu vērtību, mainīgā saturs tiek izdzēsts. Lai gan mainīgo, kas izveidots vienā dokumenta skriptā, parasti neredz cits dokumenta skripts, JavaScript tomēr nodrošina veidus, kā mainīgos mainīt starp skriptiem. Jūs to darāt, atsaucoties uz dokumenta nosaukumu un mainīgā nosaukumu.

Vairāki JavaScript norādījumi rada un saglabā mainīgos, taču pamata veids, kā to izdarīt manuāli, ir piešķiršanas operatoram equals (=). Pamata sintakse ir:

VariableName = vērtība

Pirmais arguments ir mainīgā nosaukums. Mainīgo nosaukumi var būt ļoti gari, taču jums ir ierobežotas rakstzīmes, kuras varat izmantot. Lai iegūtu papildinformāciju par derīgiem mainīgo nosaukumiem, skatiet sadaļu Mainīgo nosaukumu ierobežojumi.

Otrais arguments ir mainīgā saturs. Mainīgajā varat ievietot visdažādākās lietas, ieskaitot skaitli, virkni, matemātikas izteiksmi (piemēram, 2 + 2) un dažādas citas lietas, pie kurām mēs mazliet nonāksim.

Pascal lietotājiem var rasties kārdinājums izveidot mainīgo piešķiršanu, izmantojot: =. Ņemiet vērā, ka šī sintakse JavaScript netiek atbalstīta.

Tālāk ir sniegts precīzāks pārskats par četriem visizplatītākajiem saturiem, kurus varat ievietot JavaScript mainīgajos, ieskaitot piemērus.

Saturs ievietots JavaScript mainīgajos

Skaitļi mainīgajos

Skaitlis ir viens vai vairāki cipari, kas saglabāti datorā tā, ka JavaScript ar tiem var veikt matemātiskos aprēķinus. JavaScript atbalsta gan veselus skaitļus, gan peldošā komata vērtības. Lai mainīgajā ievietotu skaitli, vienkārši norādiet mainīgā nosaukumu, vienādojuma zīmi (mainīgā piešķiršanas operatoru) un vērtību, kuru vēlaties izmantot. Piemēram, rīkojoties šādi, mainīgajā ar nosaukumu MyVar ievietojiet skaitli 10:

MyVar = 10;

Stīgas mainīgajos

Virkne ir viena vai vairākas teksta rakstzīmes, kas sakārtotas atmiņā vienā failā. Stīgas var saturēt ciparus (ciparus), burtus, pieturzīmes vai šo elementu kombināciju. Matemātiskos aprēķinus nevar veikt pēc virknēm. Virknes tiek piešķirtas JavaScript mainīgajiem, iekļaujot atsevišķu vai dubultu pēdiņu komplektā:

"Es esmu stīga"

vai

"Es esmu stīga"

Ņemiet vērā, ka ir pieņemamas dubultās vai vienas pēdiņas; atšķirībā no dažām valodām, piemēram, Perl, JavaScript nenošķir abas pēdiņu formas. Šis darba piemērs parāda, kā virkni ievietot mainīgajā:

MyVar = "Šis ir JavaScript";

Būla vērtības mainīgajos

Ir divas Būla vērtības: patiesa un nepatiesa. Dažām programmēšanas valodām nav atsevišķas Būla vērtību kopas, un tā vietā vērtība 0 tiek izmantota kļūdainai vērtībai un 1 vai -1 (vai jebkurai citai vērtībai, kas nav nulle) patiesai vērtībai. JavaScript var izmantot šos skaitļus, lai attēlotu patiesu un nepatiesu, bet papildus tam vārdi "true" un "false" nozīmē Būla patieso un nepatieso. Jūs varat domāt, ka Būla patiesās un nepatiesās vērtības ir līdzvērtīgas ieslēgšanai / izslēgšanai vai jā / nē. Lai mainīgajam piešķirtu Būla vērtību, norādiet tikai vārdu true vai false, bez pēdiņām. Lūk, piemērs:

MyVar = patiess;

Objekti mainīgajos

Mainīgie var saturēt objektus, ieskaitot JavaScript objektus. Būtībā ir divu veidu objektu mainīgie:

  • Mainīgie, kas satur iebūvētus ar pārlūku saistītus objektus - logu, dokumentu, navigatoru un tā tālāk, faktiski ir atsauces uz sākotnējo objektu. Tās ir kā kopijas, bet kopijas mainās, ja mainās oriģināls. Dažos gadījumos mainīgā objekta izmaiņu veikšana ietekmē sākotnējo JavaScript objektu.

  • Mainīgie, kas satur lietotāja definētus objektus, attēlo faktisko objektu. Veiciet izmaiņas mainīgā objektā, un jūs mainīsit tikai šo objektu.

Lai mainīgajam piešķirtu JavaScript objektu, norādiet objekta nosaukumu, kā norādīts:

MyVar = navigators;

Lai mainīgajam piešķirtu jaunu lietotāja definēta objekta kopiju, izmantojiet jauno priekšrakstu un norādiet objekta funkcijas nosaukumu:

MyVar = jauns myObject ();

SUBHEAD Mainīgā nosaukuma ierobežojumi

Runājot par nosaukumiem, kurus varat dot mainīgajiem, JavaScript piedāvā lielu platumu. JavaScript mainīgo garums var būt gandrīz neierobežots, lai gan praktisku iemeslu dēļ jūs, iespējams, mainīgo nosaukumus turēsiet zem 10 vai 15 rakstzīmēm. Īsāki mainīgo nosaukumi palīdz JavaScript ātrāk izpildīt programmu. Nosaucot mainīgos, ņemiet vērā:

  • Mainīgajiem nosaukumiem jāsastāv tikai no burtiem - bez atstarpēm. Ciparus var izmantot, ja vien nosaukums nesākas ar ciparu. Piemēram, MyVar1 ir pieņemams, bet 1MyVar nav.

  • Mainīgo nosaukumos neizmantojiet pieturzīmes. Izņēmums: pasvītrojums (_). Tas ir, mainīgais My_Var ir pieņemams, bet My * Var nav. Mainīgie var sākties ar pasvītrojumu.

  • Mainīgie nosaukumi ir reģistrjutīgi. Mainīgais MyVar ir izteikti atšķirīgs mainīgais no myVar, myvar un citām variācijām.

Izpratne par JavaScript “vaļīgajiem” mainīgo datu tipiem

Atšķirībā no dažām citām programmēšanas valodām JavaScript nav nepieciešams skaidri definēt izveidojamā mainīgā veidu. Šo JavaScript uzvedību sauc par “zaudētu datu ievadīšanu”, un tā atšķiras no C un Java, kur abās tiek izmantota stingra datu ievadīšana.

JavaScript nav nepieciešams diferencēt mainīgo tipus, mainīgā nosaukuma beigās pievienojot īpašas rakstzīmes, piemēram, MyVar $ virknes mainīgajam (vai šajā sakarībā $ MyVar skalārajam mainīgajam a la Perl). JavaScript iekšēji atšifrē mainīgā tipu, pamatojoties uz tā saturu.

Izmantojot mainību, lai piešķirtu mainīgo

JavaScript atbalsta var paziņojumu, kuru var izmantot, lai skaidri definētu mainīgo. Sintakse ir tikai paziņojums var, atstarpe un tā pati mainīgā piešķiršanas izteiksme, kas detalizēti aprakstīta iepriekš. Piemēram:

var MyVar = "Šis ir mainīgais";

Var izmantot arī paziņojumu var ar mainīgā nosaukumu, lai deklarētu mainīgo, bet ne definētu tā vērtību:

var MyVar;

Šajā gadījumā jūs esat definējis MyVar atmiņā, bet vēl neesat tam piešķīris vērtību. Šo paņēmienu bieži izmanto, iestatot globālos mainīgos - mainīgos, kurus var brīvi koplietot jebkurā skripta vietā. Lai iegūtu papildinformāciju par globālajiem mainīgajiem, skatiet sadaļu "Mainīgo darbības jomas izpratne".

Stīgu garuma ierobežojumi

JavaScript katram programmas virknes mainīgajam piešķīrumam nosaka 254 rakstzīmju ierobežojumu. Ja pārsniegsit 254 rakstzīmju skaita ierobežojumu, JavaScript atbildēs ar kļūdas ziņojumu “Neizbeigta virknes burtiskais”. (Piezīme: Netscape 2.0x pamatā ir JavaScript ierobežojums; ieteicams to ievērot, jo ne visi lietotāji ir pieņēmuši Netscape 3.0.)

Jūs varat izveidot garākas virknes, tos "saliekot kopā" ​​- ja vien katrs gabals sastāv no 254 rakstzīmēm vai mazāk. Pēc virknes piešķiršanas katram mainīgajam jūs tos apvienojat, izmantojot rakstzīmi +. To sauc par "savienošanu". Šis piemērs parāda, kā notiek savienošana:

MyVar = "Šis ir sākums" + tam, kā jūs "+" varat izveidot virknes ";

Katrs atsevišķais virknes segments, ko pēdiņās nosaka teksts, var būt līdz 254 rakstzīmēm. Lai virkne būtu garāka par 254 rakstzīmēm, vienkārši pievienojiet vairāk segmentu. Vēl viena pieeja ir virkņu veidošana, izmantojot piešķiršanas operatoru + = šādi:

MyVar = "Šis ir sākums" MyVar + = "tam, kā jūs" MyVar + = varat izveidot virknes "

Šādi varat turpināt virkņu savienošanu, ja vien datoram ir atmiņa. Bet, lai gan JavaScript var saturēt virknes, kas ir lielākas nekā iespējams daudzās citās programmēšanas valodās (piemēram, Basic parastajā 64K), tas var nopietni pasliktināt sistēmas veiktspēju. Acīmredzot jūs neizveidosiet daudz milzīgu virkņu mainīgo. Ir vienkārši patīkami zināt, ka, ja nepieciešams, JavaScript mainīgajā var ievietot tik daudz teksta.

Izpratne par mainīgo lielumu "darbības jomu"

"Mainīgā darbības jomai" nav nekāda sakara ar optiku vai mutes skalošanu, bet gan ar to, cik lielā mērā mainīgais ir redzams citām JavaScript programmas daļām. Ja vien jūs nesniedzat precīzus norādījumus, kā JavaScript pateikt citādi, tā mainīgo darbības joma tiek pārvaldīta šādi:

  • Mainīgie, kas definēti ārpus funkcijas, ir pieejami jebkurai skripta funkcijai, ja vien visi mainīgie ir definēti tā paša HTML dokumenta skriptā. Tos sauc par globālajiem mainīgajiem.

  • Funkcijas iekšienē definētie mainīgie arī ir globāli, pieņemot, ka teikums var netiek izmantots, pirmo reizi deklarējot šo mainīgo. Tas ir, MyVar = "labdien".

  • Mainīgie, kas definēti funkcijas iekšpusē ar teikumu var, ir "lokāli" tikai šai funkcijai. Tie tiek saukti par lokālajiem mainīgajiem.

  • Globālie mainīgie paliek atmiņā pat pēc tam, kad skripts ir apturējis izpildi. Mainīgais paliek atmiņā līdz dokumenta izkraušanai.

Ar lokālajiem mainīgajiem izturas tā, it kā tie nepastāvētu ārpus funkcijas, kurā tie ir definēti. Tādā veidā jūs varat izmantot to pašu mainīgā nosaukumu funkcijas iekšpusē, un šis mainīgais netraucēs tā paša nosaukuma mainīgo citā skripta daļā.

Šis ir piemērs, kas to parāda. Noklikšķinot uz pogas, skripts parāda trīs brīdinājumu lodziņus. Noklikšķinot uz pogas, notiek šāda informācija:

  • JavaScript izsauc firstFunction, kas vietējam mainīgajam MyVar piešķir vērtību 1. Tiek parādīts MyVar saturs.

  • JavaScript izsauc secondFunction, kas vietējam mainīgajam, ko sauc arī par MyVar, piešķir vērtību 2. Tiek parādīts MyVar saturs.

  • JavaScript atgriežas vietnē firstFunction, kur atkal tiek parādīts MyVar saturs. Rezultāts ir 1, kas ir MyVar local to firstFunction vērtība.

Mainīgo mainīšana citos ielādētos dokumentos

Izmantojot rāmjus, bieži vien ir nepieciešams koplietot mainīgos dokumentos. Vienam vai vairākiem rāmjiem var būt nepieciešams mainīgais, kas atrodas citā rāmī. Pēc būtības mainīgie (pat globālie) nav redzami ārpus dokumenta, kas tos izveidoja. Tātad, ja vēlaties atsaukties uz mainīgo citā dokumentā - un pieņemot, ka šis dokuments ir ielādēts pārlūkprogrammā - jums ir skaidri jānorāda uz šo mainīgo, pievienojot loga nosaukumu mainīgā nosaukuma priekšā. Šeit ir sintakse:

winname.varname

kur uzvaras vārds ir dokumenta nosaukums un varnameir mainīgā nosaukums. Vairāk par dokumentu nosaukumiem mazliet.

Var piešķirt un atsaukties mainīgos, izmantojot šādu paņēmienu. Piemēram, tādējādi MyDoc mainīgajā logā mydoc tiek iestatīts 1:

mydoc.MyVar = 1;

Zemāk esošais kods mydoc logā piešķir vietējā MyVar mainīgā vērtību.

VarInThisDoc = mydoc.MyVar;

No kurienes rodas logu nosaukumi? Viss ir atkarīgs no tā, kā tiek izmantoti logi.

Lai mainītajā pārlūkprogrammas galvenajā logā izmantotu mainīto logu, vispirms izveidojiet saiti uz vecāku loga objektu, izmantojot šo metodi:

newwindow = window.open ("", "NewWindow"); // atkārtojiet to operētājsistēmai Mac / X Netscape 2.0 newwindow.creator = self;

Tad šajā jaunajā logā jūs varat atsaukties uz jebkuru mainīgo galvenajā logā, izmantojot sintaksi:

radītājs.MyVar;

Lai izveidotā logā izmantotu mainīgo, atsaucieties uz to, izmantojot objekta nosaukumu, kuru norādījāt, izveidojot logu. Piemēram, logu, kas izveidots ar šādiem veidiem, izmantojat newwindow:

newwindow = window.open ("", "NewWindow");

Tagad atsaucieties uz šo mainīgo, izmantojot sintaksi:

newwindow.MyVar;

Lai izmantotu kadru kopā definētu mainīgo - tas ir, dokumentu, kas satur

tag - atsaucieties uz to kā vecāku. Lūk, piemērs:

vecāks.MansVars;

Lai mainīgo izmantotu citā rāmja dokumentā, atsaucieties uz to, izmantojot rāmja nosaukumu, kuru esat norādījis

Gordons Makkombis - autors, konsultants un pasniedzējs. 20 gadu laikā kā profesionāls rakstnieks viņš ir uzrakstījis 50 grāmatas un vairāk nekā tūkstoš žurnālu rakstus. Vairāk nekā miljons viņa grāmatu eksemplāru ir iespiesti. Gordons arī iknedēļas sindicēto laikrakstu sleju raksta par datoriem, sasniedzot vairākus miljonus lasītāju visā pasaulē. Gordona jaunākā grāmata ir JavaScript Sourcebook, kas pieejama Wiley Computer Publishing.

Uzziniet vairāk par šo tēmu

  • Netscape JavaScript dokumentācija

    //home.netscape.com/eng/mozilla/3.0/handbook/javascript/index.html

  • JavaScript un sīkdatnes

    //www.hidaho.com/cookies/cookie.txt

  • JavaScript mainīgo un rāmju piemērs

    //home.netscape.com/comprod/products/navigator/version_2.0/script/script_info/tutorial/main.htm

  • Paplašināts JavaScript mainīgo izmantošanas piemērs

    //www.hidaho.com/colorcenter/

Šo stāstu “Izmantojiet lietotāja definēto mainīgo JavaScript priekšrocības” sākotnēji publicēja JavaWorld.

$config[zx-auto] not found$config[zx-overlay] not found