Programiranje

Izkoristite uporabniško določene spremenljivke v JavaScript

Programski jeziki so brez spremenljivk skoraj neuporabni. Ta posebna območja za shranjevanje informacij lahko shranjujejo številke, besedilne nize, predmete in druge vrste podatkov. Ko so ti podatki shranjeni, jih lahko kasneje uporabite v programu. S spremenljivko bi lahko ime osebe shranili in uporabili na neki točki skripta.

Spremenljivke so začasni imetniki informacij. Lahko imajo:

  • Številske vrednosti ("številke") - številke, ki jih je mogoče seštevati. Primer: 2 + 2 ima za posledico 4
  • Znakovni nizi - zbirka besedila, na primer "JavaScript" ali "My name is Mudd"
  • True / false vrednosti - logične vrednosti true in false
  • Predmeti - JavaScript ali uporabniško določeni predmeti (spremenljivke JavaScript lahko vsebujejo nekaj drugih vrst podatkov, vendar so to daleč najpogostejše vrste)

(Opomba: Tako kot v večini sodobnih programskih jezikov tudi JavaScript podpira osnovne spremenljivke poleg osnovnih skalarnih spremenljivk, ki se uporabljajo za shranjevanje zgornjih podatkovnih tipov. Za ta stolpec se bomo osredotočili na spremenljivke z eno vrednostjo in ločene stolpce namenili ločenim.

Spremenljivke JavaScript "pripadajo" dokumentu skripta, ki jih je ustvaril; spremenljivke se ob razkladanju dokumenta izgubijo. Poleg tega se vsebina spremenljivke izbriše, ko ji dodelite novo vrednost. Čeprav spremenljivke, ustvarjene v enem skriptu dokumenta, običajno ne vidi drug skript dokumenta, JavaScript ponuja načine za skupno rabo spremenljivk med skripti. To storite tako, da se sklicujete na ime dokumenta skupaj z imenom spremenljivke.

Več navodil JavaScript ustvarja in shranjuje spremenljivke, vendar je osnovni način, kako to doseči ročno, z operatorjem dodelitve equals (=). Osnovna sintaksa je:

VariableName = vrednost

Prvi argument je ime spremenljivke. Imena spremenljivk so lahko zelo dolga, vendar imate omejene znake, ki jih lahko uporabite. Za več informacij o veljavnih imenih spremenljivk glejte razdelek Omejitve imen spremenljivk.

Drugi argument je vsebina spremenljivke. V spremenljivko lahko vstavite najrazličnejše stvari, vključno s številom, nizom, matematičnim izrazom (na primer 2 + 2) in različnimi drugimi stvarmi, do katerih bomo prišli malo.

Uporabniki Pascala bodo morda skušali zgraditi dodelitev spremenljivke z uporabo: =. Upoštevajte, da ta sintaksa v JavaScript ni podprta.

Sledi natančnejši pregled štirih najpogostejših vsebin, ki jih lahko vključite v spremenljivke JavaScript, vključno s primeri.

Vsebina v spremenljivkah JavaScript

Števila v spremenljivkah

Število je ena ali več števk, shranjenih v računalniku, tako da lahko JavaScript z njimi izvaja matematične izračune. JavaScript podpira tako cela števila kot vrednosti s plavajočo vejico. Če želite v spremenljivko vnesti številko, samo vnesite ime spremenljivke, znak enakosti (operator dodelitve spremenljivke) in vrednost, ki jo želite uporabiti. Na primer, kako naredite številko 10 v spremenljivki z imenom MyVar:

MyVar = 10;

Strune v spremenljivkah

Niz je eden ali več besedilnih znakov, razporejenih v pomnilnik v eni datoteki. Strune lahko vsebujejo številke (številke), črke, ločila ali kombinacijo teh elementov. Matematičnih izračunov ni mogoče izvajati na nizih. Stringi se spremenljivkam JavaScript dodelijo tako, da so zaprti v nabor enojnih ali dvojnih narekovajev:

"Jaz sem niz"

ali

"Jaz sem niz"

Upoštevajte, da so sprejemljivi dvojni ali enojni narekovaji; v nasprotju z nekaterimi jeziki, kot je Perl, JavaScript ne razlikuje med dvema oblikama narekovajev. Ta delovni primer prikazuje, kako umestiti niz v spremenljivko:

MyVar = "To je JavaScript";

Logične vrednosti v spremenljivkah

Obstajata dve logični vrednosti: true in false. Nekateri programski jeziki nimajo ločenega nabora logičnih vrednosti in namesto tega uporabljajo 0 za false in 1 ali -1 (ali katero koli drugo vrednost, ki ni nič) za true. JavaScript lahko te številke uporablja za predstavitev resničnih in neresničnih podatkov, poleg tega pa besedi "true" in "false" pomeni, da pomeni logično vrednost true in false. Logične resnične in napačne vrednosti si lahko predstavljate kot enakovredne vklopu / izklopu ali da / ne. Če želite spremenljivki dodeliti logično vrednost, vnesite samo besedo true ali false, brez narekovajev. Tu je primer:

MyVar = res;

Predmeti v spremenljivkah

Spremenljivke lahko vsebujejo predmete, vključno s predmeti JavaScript. V osnovi obstajata dve vrsti objektnih spremenljivk:

  • Spremenljivke, ki vsebujejo vgrajene predmete, povezane z brskalnikom - okno, dokument, navigator itd., So dejansko sklici na prvotni objekt. So kot kopije, vendar se kopije spremenijo, če se spremeni izvirnik. V nekaterih primerih sprememba predmeta v spremenljivki vpliva na prvotni objekt JavaScript.

  • Spremenljivke, ki vsebujejo uporabniško določene predmete, predstavljajo dejanski objekt. Spremenite predmet v spremenljivki in spremenite samo ta predmet.

Če želite spremenljivki dodeliti objekt JavaScript, navedite ime predmeta, kot v:

MyVar = navigator;

Če želite spremenljivki dodeliti novo kopijo uporabniško definiranega predmeta, uporabite nov stavek in navedite ime funkcije predmeta:

MyVar = nov myObject ();

SUBHEAD Omejitve spremenljivk

Ko gre za imena, ki jim lahko dodelite spremenljivke, JavaScript ponuja veliko mero širine. Spremenljivke JavaScript so lahko skoraj neomejene, čeprav boste iz praktičnih razlogov imena spremenljivk verjetno imeli manj kot 10 ali 15 znakov. Krajša imena spremenljivk pomagajo hitrejšemu izvajanju programa JavaScript. Pri poimenovanju spremenljivk upoštevajte naslednje:

  • Imena spremenljivk naj bodo sestavljena samo iz črk - brez presledkov. Številke lahko uporabljate, če se ime ne začne s števko. MyVar1 je na primer sprejemljiv, 1MyVar pa ne.

  • V imenih spremenljivk ne uporabljajte ločil. Izjema: podčrtaj (_). To pomeni, da je spremenljivka My_Var sprejemljiva, My * Var pa ne. Spremenljivke se lahko začnejo s podčrtajem.

  • Imena spremenljivk razlikujejo med velikimi in malimi črkami. Spremenljivka MyVar se bistveno razlikuje od spremenljivk myVar, myvar in drugih.

Razumevanje "ohlapnih" spremenljivk podatkovnih vrst JavaScript

Za razliko od nekaterih drugih programskih jezikov v JavaScript ni treba izrecno določiti vrste spremenljivke, ki jo želite ustvariti. To vedenje JavaScript se imenuje "ohlapno tipkanje podatkov" in se razlikuje od C in Jave, ki uporabljata strogo tipkanje podatkov.

V JavaScript ni treba razlikovati tipov spremenljivk tako, da na konec imena spremenljivke dodate posebne znake, na primer MyVar $ za spremenljivko niza (ali v tem primeru $ MyVar za skalarno spremenljivko, a la Perl). JavaScript interno dekodira vrsto spremenljivke glede na njeno vsebino.

Uporaba stavka var za dodelitev spremenljivke

JavaScript podpira izjavo var, ki jo lahko uporabimo za izrecno definiranje spremenljivke. Sintaksa je zgolj stavek var, presledek in isti izraz dodelitve spremenljivke, opisan zgoraj. Na primer:

var MyVar = "To je spremenljivka";

Stavek var z imenom spremenljivke lahko uporabite tudi za deklariranje spremenljivke, ne pa tudi določanje vrednosti zanjo:

var MyVar;

V tem primeru ste MyVar definirali v pomnilniku, vendar mu še niste dodelili vrednosti. Ta tehnika se pogosto uporablja pri nastavljanju globalnih spremenljivk - spremenljivk, ki jih lahko prosto delite kjer koli v skriptu. Za več informacij o globalnih spremenljivkah glejte spodnji razdelek "Razumevanje obsega spremenljivk".

Omejitve dolžine niza

JavaScript določa omejitev 254 znakov za vsako dodelitev spremenljivke niza v vašem programu. Če presežete omejitev 254 znakov, se JavaScript odzove s sporočilom o napaki »Nedoločeno dobesedno besedilo«. (Opomba: To je v osnovi omejitev JavaScripta v Netscape 2.0x; dobro jo je upoštevati, saj Netscape 3.0 niso sprejeli vsi uporabniki.)

Daljše nize lahko ustvarite tako, da jih "sestavite" skupaj, če ima vsak kos 254 znakov ali manj. Po dodelitvi niza vsaki spremenljivki jih združite z znakom +. To se imenuje "združevanje". Naslednji primer prikazuje, kako deluje združevanje:

MyVar = "To je začetek" + tega, kako "+" lahko gradite nize ";

Vsak posamezni niz nizov - opredeljen z besedilom v narekovajih - lahko vsebuje do 254 znakov. Če želite ustvariti niz, daljši od 254 znakov, preprosto dodajte več segmentov. Drug pristop je graditi nize z uporabo operatorja dodelitve + =, kot je ta:

MyVar = "To je začetek" MyVar + = "tega, kako" MyVar + = lahko gradi nize "

Tako lahko še naprej povezujete nize, če ima računalnik za to pomnilnik. Čeprav sicer JavaScript lahko vsebuje nize, večje od tistih, ki so možne v mnogih drugih programskih jezikih (kot je tipična Basic-ova 64K), lahko to močno poslabša delovanje sistema. Očitno ne boste ustvarili veliko ogromnih spremenljivk niza. Lepo je vedeti, da lahko po potrebi spremenljivka JavaScript sprejme toliko besedila.

Razumevanje "obsega" spremenljivk

"Obseg spremenljivke" nima nič skupnega z optiko ali ustno vodico, temveč z obsegom, v katerem je spremenljivka vidna drugim delom programa JavaScript. Če ne navedete izrecnih navodil, da JavaScript sporočite drugače, se obseg njegovih spremenljivk upravlja na naslednji način:

  • Spremenljivke, definirane zunaj funkcije, so na voljo kateri koli funkciji v skriptu, če so vse spremenljivke določene v skriptu istega dokumenta HTML. Te se imenujejo globalne spremenljivke.

  • Spremenljivke, definirane znotraj funkcije, so tudi globalne, ob predpostavki, da stavek var ni uporabljen pri prvi izjavi te spremenljivke. Se pravi, MyVar = "zdravo."

  • Spremenljivke, definirane znotraj funkcije s stavkom var, so "lokalne" samo za to funkcijo. Te se imenujejo lokalne spremenljivke.

  • Globalne spremenljivke ostanejo v pomnilniku tudi po tem, ko se skript ustavi. Spremenljivka ostane v pomnilniku, dokler se dokument ne razloži.

Lokalne spremenljivke se obravnavajo, kot da ne obstajajo zunaj funkcije, kjer so definirane. Na ta način lahko uporabite isto ime spremenljivke znotraj funkcije in ta spremenljivka ne bo motila istoimenske spremenljivke drugje v skriptu.

Sledi primer, ki to dokazuje. Ko kliknete gumb, skript prikaže tri opozorilna polja. Naslednje podrobnosti, kaj se zgodi, ko kliknete gumb:

  • JavaScript pokliče firstFunction, ki lokalni spremenljivki MyVar dodeli vrednost 1. Prikaže se vsebina programa MyVar.

  • JavaScript pokliče secondFunction, ki lokalni spremenljivki, imenovani tudi MyVar, dodeli vrednost 2. Prikaže se vsebina programa MyVar.

  • JavaScript se vrne na firstFunction, kjer se vsebina MyVarja ponovno prikaže. Rezultat je 1, kar je vrednost MyVar local do firstFunction.

Sklicevanje na spremenljivke v drugih naloženih dokumentih

Pri uporabi okvirov je pogosto treba spremenljivke deliti med dokumenti. Eden ali več okvirjev bo morda potreboval spremenljivko, ki jo vsebuje drugi okvir. Po svoji naravi spremenljivke (tudi globalne) niso vidne zunaj dokumenta, ki jih je ustvaril. Torej, ko se želite sklicevati na spremenljivko v drugem dokumentu - in ob predpostavki, da je dokument naložen v brskalnik - se morate na to spremenljivko izrecno sklicevati z dodajanjem imena okna pred imenom spremenljivke. Tu je sintaksa:

winname.varname

kje winname je ime dokumenta in varnameje ime spremenljivke. Nekaj ​​več o imenih dokumentov.

Spremenljivke lahko dodelite in sklicujete nanje z naslednjo tehniko. Tako na primer spremenljivka MyVar v oknu mydoc nastavi na 1:

mydoc.MyVar = 1;

Spodnja koda dodeli vrednost lokalne spremenljivke MyVar v oknu mydoc.

VarInThisDoc = mydoc.MyVar;

Od kod imena za okna? Vse je odvisno od načina uporabe oken.

Če želite uporabiti spremenljivko v glavnem oknu brskalnika iz okna, ki ste ga ustvarili, najprej navedite "povezavo" do predmeta nadrejenega okna s to metodo:

newwindow = window.open ("", "NewWindow"); // ponovimo to za Mac / X Netscape 2.0 newwindow.creator = self;

Nato se v tem novem oknu lahko s sintakso sklicujete na katero koli spremenljivko v glavnem oknu:

creator.MyVar;

Če želite spremenljivko uporabiti v oknu, ki ste ga ustvarili, se sklicujete nanj z imenom predmeta, ki ste ga navedli pri ustvarjanju okna. Na primer, novo okno bi uporabili za okno, ustvarjeno z naslednjim:

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

Zdaj se sklicujte na to spremenljivko z uporabo sintakse:

novo okno.MyVar;

Če želite uporabiti spremenljivko, določeno v naboru okvirjev - to je dokument, ki vsebuje

tag - označite ga kot nadrejenega. Tu je primer:

nadrejeni.MyVar;

Če želite spremenljivko uporabiti v drugem okvirnem dokumentu, se sklicujete nanjo z imenom okvira, ki ste ga navedli v

Gordon McCombis avtor, svetovalec in predavatelj. V svojih 20 letih profesionalnega pisanja je napisal 50 knjig in več kot tisoč revij. Natisnjenih je več kot milijon izvodov njegovih knjig. Gordon tudi o računalnikih piše tedensko sindicirano časopisno kolumno, ki doseže več milijonov bralcev po vsem svetu. Gordonova najnovejša knjiga je The Source Sourcebook, ki jo lahko dobite pri Wiley Computer Publishing.

Preberite več o tej temi

  • Netscapeova dokumentacija za JavaScript

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

  • JavaScript in piškotki

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

  • Primer spremenljivk in okvirov JavaScript

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

  • Razširjeni primer uporabe spremenljivk JavaScript

    //www.hidaho.com/colorcenter/

To zgodbo "Izkoristite uporabniško določene spremenljivke v JavaScript" je prvotno objavil JavaWorld.

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