-Ìåòêè

 -Ïîäïèñêà ïî e-mail

 

 -Ïîèñê ïî äíåâíèêó

Ïîèñê ñîîáùåíèé â CommandButton

 -Ñòàòèñòèêà

Ñòàòèñòèêà LiveInternet.ru: ïîêàçàíî êîëè÷åñòâî õèòîâ è ïîñåòèòåëåé
Ñîçäàí: 05.05.2008
Çàïèñåé:
Êîììåíòàðèåâ:
Íàïèñàíî: 214


Ñïðàâî÷íîå ðóêîâîäñòâî ïî JavaScript 5

Âòîðíèê, 17 Ìàðòà 2009 ã. 21:16 + â öèòàòíèê
Ìîíèñòà âñå çàïèñè àâòîðà 5. Ïåðåìåííûå è îïåðàòîð ïðèñâàèâàíèÿ
5.1. Èìåíà ïåðåìåííûõ
Ïåðåìåííàÿ ÿâëÿåòñÿ êîíòåéíåðîì äëÿ õðàíåíèÿ äàííûõ. Äàííûå, ñîõðàíÿåìûå â ïåðåìåííîé, íàçûâàþò çíà÷åíèÿìè ýòîé ïåðåìåííîé. Ïåðåìåííàÿ èìååò èìÿ — ïîñëåäîâàòåëüíîñòü áóêâ, öèôð è ñèìâîëà ïîä÷åðêèâàíèÿ áåç ïðîáåëîâ è çíàêîâ ïðåïèíàíèÿ, íà÷èíàþùàÿñÿ îáÿçàòåëüíî ñ áóêâû èëè ñèìâîëà ïîä÷åðêèâàíèÿ. Èíà÷å ãîâîðÿ, èìÿ ïåðåìåííîé íå äîëæíî íà÷èíàòüñÿ ñ öèôðû èëè çíàêà ïðåïèíàíèÿ.

JavaScript ÿâëÿåòñÿ ðåãèñòðîçàâèñèìûì ÿçûêîì. Ýòî îçíà÷àåò, ÷òî èçìåíåíèå ðåãèñòðà ñèìâîëîâ (ñ ïðîïèñíûõ íà ñòðî÷íûå è íàîáîðîò) â èìåíè ïåðåìåííîé ïðèâîäèò ê äðóãîé ïåðåìåííîé. Íàïðèìåð, variable, Variable è vaRiabLe — ðàçëè÷íûå ïåðåìåííûå. Âûðàáîòàéòå äëÿ ñåáÿ ïðàâèëà îáðàçîâàíèÿ èìåí, êîòîðûå íå äîëæíû ïðîòèâîðå÷èòü óêàçàííûì âûøå òðåáîâàíèÿì. Åñëè èì ñëåäîâàòü, òî óìåíüøèòñÿ âåðîÿòíîñòü îøèáîê â âàøèõ ïðîãðàììàõ. Ïðè âûáîðå èìåí ïåðåìåííûõ íåëüçÿ èñïîëüçîâàòü êëþ÷åâûå ñëîâà, òî åñòü ñëîâà, èñïîëüçóåìûå â îïðåäåëåíèÿõ êîíñòðóêöèé ÿçûêà. Íàïðèìåð, íåëüçÿ âûáèðàòü ñëîâà var, if, else, const, true, false, function, super, switch è ðÿä äðóãèõ.

Ñïèñîê êëþ÷åâûõ ñëîâ
abstract else int super
boolean extends interface switch
break false long synchronized
byte final native this
case finally new throw
catch float null throws
char for package transient
class function private true
const goto protected try
continue if public typeof
default implements reset var
delete import return void
do in short while
double instanceof static with

5.2. Ñîçäàíèå ïåðåìåííûõ
Ñîçäàòü ïåðåìåííóþ â ïðîãðàììå ìîæíî íåñêîëüêèìè ñïîñîáàìè:
Ñ ïîìîùüþ îïåðàòîðà ïðèñâàèâàíèÿ çíà÷åíèé â ôîðìàòå:
èìÿ_ïåðåìåííîé = çíà÷åíèå Îïåðàòîð ïðèñâàèâàíèÿ îáîçíà÷àåòñÿ ñèìâîëîì ðàâåíñòâà «=»
Ïðèìåð: myName = "Èâàí"
Ñ ïîìîùüþ êëþ÷åâîãî ñëîâà var (îò variable — ïåðåìåííàÿ) â ôîðìàòå:
var èìÿ_ïåðåìåííîé
 ýòîì ñëó÷àå ñîçäàííàÿ ïåðåìåííàÿ íå èìååò íèêàêîãî çíà÷åíèÿ, íî ìîæåò åãî ïîëó÷èòü â äàëüíåéøåì ñ ïîìîùüþ îïåðàòîðà ïðèñâàèâàíèÿ.
Ïðèìåð:
var myName
myName = "Èâàí"
Ñ ïîìîùüþ êëþ÷åâîãî ñëîâà var è îïåðàòîðà ïðèñâàèâàíèÿ â ôîðìàòå:
var èìÿ_ïåðåìåííîé = çíà÷åíèå
Ïðèìåð: var myName = "Èâàí"
Ñòðîêà êîäà ïðîãðàììû ñ êëþ÷åâûì ñëîâîì var çàäàåò òàê íàçûâàåìóþ èíèöèàëèçàöèþ ïåðåìåííîé è äëÿ êàæäîé ïåðåìåííîé èñïîëüçóåòñÿ îäèí ðàç. Òèï ïåðåìåííîé îïðåäåëÿåòñÿ òèïîì çíà÷åíèÿ, êîòîðîå îíà èìååò.  îòëè÷èå îò ìíîãèõ äðóãèõ ÿçûêîâ ïðîãðàììèðîâàíèÿ, ïðè èíèöèàëèçàöèè ïåðåìåííîé íå íóæíî îïèñûâàòü åå òèï. Ïåðåìåííàÿ ìîæåò èìåòü çíà÷åíèÿ ðàçëè÷íûõ òèïîâ è íåîäíîêðàòíî èõ èçìåíÿòü.
Îäíî êëþ÷åâîå ñëîâî var ìîæíî èñïîëüçîâàòü äëÿ èíèöèàëèçàöèè ñðàçó íåñêîëüêèõ ïåðåìåííûõ, êàê ñ îïåðàòîðîì ïðèñâàèâàíèÿ, òàê è áåç íåãî. Ïðè ýòîì ïåðåìåííûå è âûðàæåíèÿ ñ îïåðàòîðàìè ïðèñâàèâàíèÿ ðàçäåëÿþòñÿ çàïÿòûìè, íàïðèìåð: var name = "Âàñÿ", address, x = 3.14
Åñëè ïåðåìåííàÿ â äàííûé ìîìåíò èìååò çíà÷åíèå ÷èñëîâîãî òèïà, òî ãîâîðÿò, ÷òî ýòî ÷èñëîâàÿ ïåðåìåííàÿ. Àíàëîãè÷íî ìîæíî ãîâîðèòü î ñòðîêîâûõ, ëîãè÷åñêèõ (áóëåâñêèõ), íåîïðåäåëåííûõ (â ñëó÷àå òèïà null) ïåðåìåííûõ. Âûøå ìû èñïîëüçîâàëè îïåðàòîð ïðèñâàèâàíèÿ çíà÷åíèÿ ïåðåìåííîé, îáîçíà÷àåìûé ñèìâîëîì ðàâåíñòâà «=». Íå ñëåäóåò ïóòàòü ýòîò îïåðàòîð ñ îòíîøåíèåì ðàâåíñòâà è ñîîòâåòñòâóþùåé îïåðàöèåé ñðàâíåíèÿ. Âûðàæåíèå ñ îïåðàòîðîì «=» èíòåðïðåòàòîð âû÷èñëÿåò ñëåäóþùèì îáðàçîì: ïåðåìåííîé ñëåâà îò íåãî ïðèñâàèâàåòñÿ çíà÷åíèå, ðàñïîëîæåííîå ñïðàâà îò íåãî. Åñëè x è y — äâå ïåðåìåííûå, òî âûðàæåíèå x = y èíòåðïðåòèðóåòñÿ òàê: ïåðåìåííîé x ïðèñâàèâàåòñÿ çíà÷åíèå ïåðåìåííîé y. Èíà÷å ãîâîðÿ, ïåðåìåííîé ìîæíî ïðèñâîèòü çíà÷åíèå äðóãîé ïåðåìåííîé, óêàçàâ ñïðàâà îò îïåðàòîðà «=» åå èìÿ. Òàêèì îáðàçîì, ê çíà÷åíèÿì ìîæíî ïîëó÷àòü äîñòóï îïîñðåäîâàííî — ÷åðåç èìåíà ïåðåìåííûõ.  ñëåäóþùèõ ðàçäåëàõ ìû óçíàåì, ÷òî ñïðàâà îò îïåðàòîðà ïðèñâàèâàíèÿ ìîæíî ïèñàòü íå òîëüêî çíà÷åíèÿ è èìåíà ïåðåìåííûõ, íî è öåëûå âûðàæåíèÿ.  ïîäðàçäåëå 6.3 áóäóò ðàññìîòðåíû äîïîëíèòåëüíûå îïåðàòîðû ïðèñâàèâàíèÿ, òàêèå êàê +=, -= è ò.ï.
5.3. Îáëàñòü äåéñòâèÿ ïåðåìåííûõ
Ïåðåìåííûå, êîòîðûå ñîçäàíû â ïðîãðàììå ñ ïîìîùüþ îïåðàòîðà ïðèñâàèâàíèÿ ñ èñïîëüçîâàíèåì êëþ÷åâîãî ñëîâà var, èëè íåò, ÿâëÿþòñÿ ãëîáàëüíûìè. Ýòî îçíà÷àåò, ÷òî îíè äîñòóïíû âñþäó â ýòîé æå ïðîãðàììå, à òàêæå â âûçûâàåìûõ ïðîãðàììàõ èç äðóãèõ ôàéëîâ. Ýòè ïåðåìåííûå òàêæå äîñòóïíû âíóòðè êîäà ôóíêöèé. Êðîìå ãëîáàëüíûõ ñóùåñòâóþò è ëîêàëüíûå ïåðåìåííûå. Îíè ìîãóò áûòü ñîçäàíû âíóòðè êîäà ôóíêöèé. Âû ìîæåòå îïðåäåëèòü ïåðåìåííûå ñ îäèíàêîâûìè íàçâàíèÿìè è âî âíåøíåé ïðîãðàììå, è â êîäå ôóíêöèè.  ýòîì ñëó÷àå ïåðåìåííûå, îïðåäåëåííûå â êîäå ôóíêöèè ñ ïîìîùüþ êëþ÷åâîãî ñëîâà var, áóäóò ëîêàëüíûìè: èçìåíåíèÿ èõ çíà÷åíèé âíóòðè ôóíêöèè íèêàê íå îòðàçÿòñÿ íà ïåðåìåííûõ ñ òàêèìè æå èìåíàìè, îïðåäåëåííûõ âî âíåøíåé ïðîãðàììå. Ïðè ýòîì çíà÷åíèÿ ëîêàëüíûõ ïåðåìåííûõ íå äîñòóïíû èç âíåøíåé ïðîãðàììû. Ìû åùå íåîäíîêðàòíî áóäåì ãîâîðèòü îá îáëàñòè äåéñòâèÿ ïåðåìåííûõ. Çäåñü ëèøü îòìåòèì, ÷òî â ïðîãðàììèðîâàíèè ýòî ïîíÿòèå èãðàåò î÷åíü âàæíóþ ðîëü. Íåðåäêî îáëàñòü äåéñòâèÿ íàçûâàþò îáëàñòüþ âèäèìîñòè. Ïåðåìåííàÿ ìîæåò áûòü âèäíà èëè íå âèäíà âíóòðè ïðîãðàììíîé åäèíèöû (ôóíêöèè, ïîäïðîãðàììû). Îáëàñòü âèäèìîñòè, äîñòóïíîñòè èëè äåéñòâèÿ ïåðåìåííîé — ýêâèâàëåíòíûå òåðìèíû. Êðîìå íèõ åùå èñïîëüçóþò ïîíÿòèå âðåìåíè æèçíè ïåðåìåííîé. Âðåìÿ æèçíè ïåðåìåííûõ â JavaScript îïðåäåëÿåòñÿ èíòåðâàëîì âðåìåíè îò çàãðóçêè äî âûãðóçêè ïðîãðàììû èç ïàìÿòè êîìïüþòåðà. Òàê, åñëè ïðîãðàììà (ñöåíàðèé) çàïèñàíû â HTML-êîäå Web-ñòðàíèöû, òî ïîñëå åãî âûãðóçêè âåñü ñöåíàðèé âìåñòå ñ îïðåäåëåííûìè â íåì ïåðåìåííûìè ïðåêðàùàåò àêòèâíîå ñóùåñòâîâàíèå.
Ðóáðèêè:  ïðîãðàììèðîâàíèå
HTML

 

Äîáàâèòü êîììåíòàðèé:
Òåêñò êîììåíòàðèÿ: ñìàéëèêè

Ïðîâåðêà îðôîãðàôèè: (íàéòè îøèáêè)

Ïðèêðåïèòü êàðòèíêó:

 Ïåðåâîäèòü URL â ññûëêó
 Ïîäïèñàòüñÿ íà êîììåíòàðèè
 Ïîäïèñàòü êàðòèíêó