ECMAScript variabler
- Forrige side ECMAScript syntaks
- Næste side ECMAScript nøgleord
Brug var-operator til at deklarere variabler.
Variabelnavne skal følge nogle enkle regler.
Deklarer variabler
I det forrige afsnit forklarede vi, at variabler i ECMAScript defineres med var-operator (forkortelse for variable). For eksempel:
var test = "hi";
I dette eksempel blev variablen test deklareret og dens værdi initialiseret til "hi" (streng). Da ECMAScript erSvage typerså vil fortolkningsprogrammet automatisk oprette en strengværdi for testDer er ingen krav om tydelig typeangivelse。
Man kan også definere to eller flere variabler med én var sætning:
var test1 = "hi", test2 = "hello";
Den tidligere kode definerer variablen test1 med startværdien "hi" og definerer også variablen test2 med startværdien "hello".
MenVariabler defineret med samme var sætning behøver ikke at have samme typesom vist her:
var test = "hi", age = 25;
Dette eksempel definerer test (igen) og definerer også age og initialiserer den til 25. Selvom test og age er af to forskellige datatyper, er det fuldt gyldigt at definere dem på denne måde i ECMAScript.
Adskiller sig fra Java, er variabler i ECMAScriptDet er ikke nødvendigt at initialisere(de initialiseres bag kulisserne og vil blive diskuteret senere)。Derfor er også denne linje kode gyldig:
var test;
Desuden adskiller sig variablerne fra JavaKan gemme forskellige typer værdierDette er fordelene ved svage typer. For eksempel kan man initialisere en variabel med en strengværdi og derefter sætte den til en numerisk værdi, som vist her:
var test = "hi"; alert(test); test = 55; alert(test);
Dette kodeeksempel vil uden problemer outputte strengværdier og numeriske værdier. Men som nævnt tidligere, er det en god kodningstradition altid at gemme værdier af samme type, når man bruger variabler.
Navngiv variabler
Variabelnavne skal følge to enkle regler:
- Den første bogstav skal være et bogstav, understregen (_), eller dollartegn ($)
- De resterende tegn kan være understregen, dollartegn eller ethvert bogstav eller numerisk tegn
Følgende variabler er gyldige:
var test; var $test; var $1; var _$te$t2;
Kendte variabelnavngivningsregler
Bare fordi variabelnavnets syntaks er korrekt, betyder det ikke, at de skal bruges. Variabler skal også følge en af de kendte navngivningsregler:
Camel-markering
Første bogstav er lille, og de følgende bogstaver er også store. For eksempel:
var myTestValue = 0, mySecondValue = "hi";
Pascal-markering
Første bogstav er stort, og de følgende bogstaver er også store. For eksempel:
var MyTestValue = 0, MySecondValue = "hi";
Ungarsk typekonvention
Tilføj en lille bogstav (eller en sekvens af små bogstaver) foran variabler, der er navngivet med Pascal-markering, for at beskrive deres type. For eksempel, i fordi det er et heltal, s fordi det er en streng, som vist herunder:
var iMyTestValue = 0, sMySecondValue = "hi";
Dette tutorial bruger disse præfikser for at gøre eksempelkoden lettere at læse:
Type | Præfiks | Eksempel |
---|---|---|
Array | a | aValues |
Boolsk | b | bFound |
Flydende tal (tal) | f | fValue |
Funktion | fn | fnMethod |
Heltal (tal) | i | iValue |
Objekt | o | oType |
Regulært udtryk | re | rePattern |
Streng | s | sValue |
Typen (kan være hvilken som helst) | v | vValue |
Variabeldeklaration er ikke påkrævet
En anden interessant side af ECMAScript (og en hovedforskel fra de fleste programmeringssprog), er at det ikke er nødvendigt at deklarere variabler, før de bruges. For eksempel:
var sTest = "hello "; sTest2 = sTest + "world"; alert(sTest2);
I ovenstående kode, først og fremmest, er sTest deklareret som en strengværdi "hello". På det næste linje, bruges variabelen sTest2 til at kombinere sTest med strengen "world". Variabelen sTest2 er ikke defineret med var-operatoren, men er blot indsat, som om den allerede var deklareret.
Når ECMAScript's fortolker møder et ikke-deklareret identifikator, oprettes der en global variabel med det pågældende variabelnavn, og den initialiseres til den angivne værdi.
Dette er fordelene ved denne sprog, men det er også farligt, hvis man ikke kan spore variabler nøje. Den bedste vane er at erklære alle variabler, som man ville med andre programmeringssprog.
- Forrige side ECMAScript syntaks
- Næste side ECMAScript nøgleord