Ìîíèñòà (
CommandButton) âñå çàïèñè àâòîðà
8. Âñòðîåííûå îáúåêòû
Îáúåêòû ïðåäñòàâëÿþò ñîáîé ïðîãðàììíûå åäèíèöû, îáëàäàþùèå íåêîòîðûìè ñâîéñòâàìè. Îá îáúåêòå ìû ìîæåì ñóäèòü ïî çíà÷åíèÿì åãî ñâîéñòâ è îïèñàíèþ òîãî, êàê îí ôóíêöèîíèðóåò. Ïðîãðàììíûé êîä âñòðîåííûõ â JavaScript îáúåêòîâ íàì íå äîñòóïåí. Âñòðîåííûå îáúåêòû èìåþò ôèêñèðîâàííûå íàçâàíèÿ è ñâîéñòâà. Âñå ñâîéñòâà ýòèõ îáúåêòîâ ðàçäåëÿþò íà äâà âèäà: ïðîñòî ñâîéñòâà è ìåòîäû. Ñâîéñòâà àíàëîãè÷íû îáû÷íûì ïåðåìåííûì. Îíè èìåþò èìåíà è çíà÷åíèÿ. Íåêîòîðûå ñâîéñòâà îáúåêòîâ äîñòóïíû òîëüêî äëÿ ÷òåíèÿ. Ýòî îçíà÷àåò, ÷òî èõ çíà÷åíèÿ íåëüçÿ èçìåíÿòü. Äðóãèå ñâîéñòâà äîñòóïíû è äëÿ çàïèñè — èõ çíà÷åíèÿ ìîæíî èçìåíÿòü ñ ïîìîùüþ îïåðàòîðà ïðèñâàèâàíèÿ. Ìåòîäû àíàëîãè÷íû ôóíêöèÿì, îíè ìîãóò èìåòü èëè íå èìåòü ïàðàìåòðû. ×òîáû óçíàòü çíà÷åíèå ñâîéñòâà îáúåêòà, íåîáõîäèìî óêàçàòü èìÿ ýòîãî îáúåêòà è èìÿ ñâîéñòâà, îòäåëèâ èõ äðóã îò äðóãà òî÷êîé: èìÿ_îáúåêòà.ñâîéñòâî. Çàìåòèì, ÷òî îáúåêò ìîæåò è íå èìåòü ñâîéñòâ. Ìû ìîæåì çàñòàâèòü îáúåêò âûïîëíèòü òîò èëè èíîé ïðèñóùèé åìó ìåòîä.  ýòîì ñëó÷àå òàêæå ãîâîðÿò î ïðèìåíåíèè ìåòîäà ê îáúåêòó. Ñèíòàêñèñ ñîîòâåòñòâóþùåãî âûðàæåíèÿ òàêîé: èìÿ_îáúåêòà.ìåòîä(ïàðàìåòðû). Çàìåòèì, ÷òî îáúåêò ìîæåò íå èìåòü ìåòîäîâ. Èòàê, ïî ñèíòàêñèñó ñâîéñòâà îòëè÷àþòñÿ îò îáû÷íûõ ïåðåìåííûõ òåì, ÷òî èìåþò ñîñòàâíûå èìåíà, à òàêæå òåì, ÷òî çíà÷åíèÿ íåêîòîðûõ ñâîéñòâ íåëüçÿ èçìåíåíèòü. Ìåòîäû îòëè÷àþòñÿ ñ òî÷êè çðåíèÿ ñèíòàêñèñà îò îáû÷íûõ ôóíêöèé òîëüêî òåì, ÷òî èìåþò ñîñòàâíûå èìåíà.
 ñâåòå èçëîæåííîãî âûøå, îáúåêò ìîæíî ïîíèìàòü êàê íåêîòîðûé êîíòåéíåð, ñîäåðæàùèé ïåðåìåííûå-ñâîéñòâà è ôóíêöèè-ìåòîäû. Ðàçóìååòñÿ, â ýòîì êîíòåéíåðå åñòü åùå ÷òî-òî, íî îíî ñêðûòî îò íàñ. Ìû ìîæåì âîçäåéñòâîâàòü íà îáúåêò òîëüêî ñ ïîìîùüþ ñâîéñòâ è ìåòîäîâ. Âñòðîåííûå îáúåêòû, êàê óæå îòìå÷àëîñü, èìåþò ôèêñèðîâàííûå íàçâàíèÿ. Îáúåêòû ñ èìåíàìè, ñîâïàäàþùèìè ñ èõ ôèêñèðîâàííûìè íàçâàíèÿìè, íàçûâàþòñÿ ñòàòè÷åñêèìè. Îäíàêî âû ìîæåòå ñîçäàòü ýêçåìïëÿðû (êîïèè) ñòàòè÷åñêèõ îáúåêòîâ, ïðèñâîèâ èì ñâîè ñîáñòâåííûå èìåíà. Ýêçåìïëÿðû ñòàòè÷åñêèõ îáúåêòîâ ÿâëÿþòñÿ îáúåêòàìè â âàøåé ïðîãðàììå, êîòîðûå íàñëåäóþò îò ïåðâûõ âñå èõ ñâîéñòâà è ìåòîäû. Ýêçåìïëÿðû îáúåêòîâ ýòî íåêîòîðûå ÷àñòíûå âîïëîùåíèÿ â ïðîãðàììå ñîîòâåòñòâóþùèõ ñòàòè÷åñêèõ îáúåêòîâ. Âìåñòå ñ òåì, âû ìîæåòå èñïîëüçîâàòü è ñòàòè÷åñêèå îáúåêòû â ÷èñòîì âèäå, íå ñîçäàâàÿ íèêàêèõ èõ êîïèé. Íàïðèìåð, äëÿ ôîðìóëüíûõ âû÷èñëåíèé èñïîëüçóåòñÿ ñòàòè÷åñêèé îáúåêò Math, à â ñëó÷àå ìàññèâîâ ñîçäàþòñÿ ýêçåìïëÿðû ñòàòè÷åñêîãî îáúåêòà Array, ñîäåðæàùèå êîíêðåòíûå äàííûå, ê êîòîðûì ïðèìåíèìû âñå îáùèå ìåòîäû è ñâîéñòâà ñòàòè÷åñêîãî îáúåêòà Array. Âñòðîåííûå îáúåêòû èìåþò, ñðåäè ïðî÷èõ, ñâîéñòâî prototype (ïðîòîòèï), ñ ïîìîùüþ êîòîðîãî ìîæíî äîáàâëÿòü íîâûå ñâîéñòâà è ìåòîäû ê óæå ñóùåñòâóþùèì ýêçåìïëÿðàì îáúåêòîâ. Ýòè íîâûå ñâîéñòâà è ìåòîäû, ðàçóìååòñÿ, âû äîëæíû ïðåäâàðèòåëüíî ñàìè ïðîäóìàòü è âîïëîòèòü â âèäå ïðîãðàììíûõ êîäîâ.
8.1. Îáúåêò String (Ñòðîêà)
Îáúåêò String ïðåäñòàâëÿåò èíòåðåñ ãëàâíûì îáðàçîì áëàãîäàðÿ ìåòîäàì îáðàáîòêè ñòðîê. Îí íåçàìåíèì, êîãäà òðåáóåòñÿ, íàïðèìåð, íàéòè ïîçèöèþ âõîæäåíèÿ îäíîé ñòðîêè â äðóãóþ, âûðåçàòü èç ñòðîêè íåêîòîðóþ åå ÷àñòü, ðàçáèòü ñòðîêó íà îòäåëüíûå ýëåìåíòû è ñîçäàòü èç íèõ ìàññèâ, è ò. ä.
Ñ ïîìîùüþ îáúåêòà String ìîæíî ñîçäàòü ñòðîêó êàê ñòðîêîâûé îáúåêò. Îäíàêî â ïîäàâëÿþùåì áîëüøèíñòâå ñëó÷àåâ äëÿ ýòîãî äîñòàòî÷íî èñïîëüçîâàòü îáû÷íóþ ïåðåìåííóþ è îïåðàòîð ïðèñâàèâàíèÿ ñòðîêîâîãî çíà÷åíèÿ.  ýòîì ñëó÷àå èíòåðïðåòàòîð âñå ðàâíî ñîçäàåò ýêçåìïëÿð (êîïèþ) ñòðîêîâîãî îáúåêòà, ñâîéñòâà è ìåòîäû êîòîðîãî äîñòóïíû èç ïðîãðàììíîãî êîäà.
Ñîçäàíèå ñòðîêîâîãî îáúåêòà
Äëÿ ñîçäàíèÿ ñòðîêîâîãî îáúåêòà èñïîëüçóåòñÿ âûðàæåíèå ñëåäóþùåãî âèäà:
èìÿ_ïåðåìåííîé = new String("ñòðîêîâîå_çíà÷åíèå")
Çäåñü èìÿ_ïåðåìåííîé âûïîëíÿåò ðîëü ññûëêè íà ñòðîêîâûé îáúåêò. Íàïðèìåð, âûðàæåíèå mystring = new String("Ïðèâåò!") ñîçäàåò ñòðîêîâûé îáúåêò mystring ñî çíà÷åíèåì "Ïðèâåò!" Îäíàêî ìîæíî ñîçäàòü ñòðîêîâûé îáúåêò è ñ ïîìîùüþ îáû÷íîãî îïåðàòîðà ïðèñâàèâàíèÿ:
èìÿ_ïåðåìåííîé = "ñòðîêîâîå_çíà÷åíèå"
èëè
var èìÿ_ïåðåìåííîé = "ñòðîêîâîå_çíà÷åíèå"
Äîñòóï ê ñâîéñòâàì è ìåòîäàì ñòðîêîâîãî îáúåêòà îáåñïå÷èâàåòñÿ òàêèìè âûðàæåíèÿìè:
ñòðîêà.ñâîéñòâî
String.ñâîéñòâî
ñòðîêà.ìåòîä([ïàðàìåòðû])
String.ìåòîä([ïàðàìåòðû])
Íåêîòîðûå ìåòîäû ìîãóò è íå èìåòü ïàðàìåòðîâ, ÷òî óêàçàíî ñ ïîìîùüþ êâàäðàòíûõ ñêîáîê. Çäåñü ñòðîêà ìîæåò áûòü ññûëêîé íà ñòðîêîâûé îáúåêò, ñòðîêîâîé ïåðåìåííîé, âûðàæåíèåì, âîçâðàùàþùèì ñòðîêó, à òàêæå ïðîñòî ñòðîêîâûì çíà÷åíèåì. Êîãäà èñïîëüçóåòñÿ êëþ÷åâîå ñëîâî String â êà÷åñòâå èìåíè îáúåêòà, ýòî îçíà÷àåò, ÷òî íàñ èíòåðåñóþò ñâîéñòâà è ìåòîäû ñòàòè÷åñêîãî ñòðîêîâîãî îáúåêòà, òî åñòü îáùèå ñâîéñòâà è ìåòîäû, íå ñâÿçàííûå, âîîáùå ãîâîðÿ, ñ êîíêðåòíûìè ñâîéñòâàìè è ìåòîäàìè êîíêðåòíîãî ñòðîêîâîãî îáúåêòà (ýêçåìïëÿðà îáúåêòà String)
Ïðèìåð:
 äàííîì ïðèìåðå òðåìÿ ðàçëè÷íûìè ñïîñîáàìè èñïîëüçóåòñÿ ñâîéñòâî length ñòðîêîâîãî îáúåêòà, çíà÷åíèåì êîòîðîãî ÿâëÿåòñÿ äëèíà ñòðîêè (êîëè÷åñòâî ñèìâîëîâ â ñòðîêå).
mystring = "Îäíàæäû â ñòóäåíóþ çèìíþþ ïîðó"
mystring.length //çíà÷åíèå ðàâíî 30
"Îäíàæäû â ñòóäåíóþ çèìíþþ ïîðó".length //çíà÷åíèå ðàâíî 30
function fstring(){return "abcde"} //ôóíêöèÿ, âîçâðàùàþùàÿ ñòðîêó "abcde"
fstring().length //çíà÷åíèå ðàâíî 5
Ìåòîäû ñòðîêîâîãî îáúåêòà èñïîëüçóþòñÿ äëÿ ñèíòàêñè÷åñêîé îáðàáîòêè è ôîðìàòèðîâàíèÿ ñòðîê. Ýòè äâå ãðóïïû ìåòîäîâ ìû ðàññìîòðèì îòäåëüíî
Ñâîéñòâà String
length — äëèíà èëè, èíûìè ñëîâàìè, êîëè÷åñòâî ñèìâîëîâ (âêëþ÷àÿ ïðîáåëû) â ñòðîêå; öåëîå ÷èñëî.
Ïðèìåð:
"Èâàí".length // çíà÷åíèå ðàâíî 4
"Ïðèâåò\nâñåì".length /* çíà÷åíèå ðàâíî 11 (\n — îäèí ñèìâîë ïåðåâîäà ñòðîêè) */
x = "" // ïóñòàÿ ñòðîêà
x.length // çíà÷åíèå ðàâíî 0 (ïóñòàÿ ñòðîêà èìååò äëèíó 0)
prototype — ñâîéñòâî (ïðîòîòèï), ïîçâîëÿþùåå äîáàâèòü íîâûå ñâîéñòâà è ìåòîäû êî âñåì ñîçäàâàåìûì ñòðîêîâûì îáúåêòàì, åñëè óæå ñóùåñòâóþùèõ âàì îêàæåòñÿ íå äîñòàòî÷íî. Ïðèìåð:
 ïðèâåäåííîì íèæå ïðèìåðå ìû ñîçäàåì íîâûé ìåòîä äëÿ âñåõ ñòðîêîâûõ îáúåêòîâ. Ñîäåðæàíèå ýòîãî ìåòîäà îïðåäåëÿåòñÿ ïîëüçîâàòåëüñêîé ôóíêöèåé.
function myFunc() { // ôóíêöèÿ äëÿ íîâîãî ìåòîäà
return "Âàäèì"
}
// Äîáàâëåíèå íîâîãî ìåòîäà myName ê ïðîòîòèïó:
String.prototype.myName() = myFunc
mystring = "Àâòîð ýòîé êíèãè — " + "Äóíàåâ ".myName()
// çíà÷åíèå mystring ðàâíî "Àâòîð ýòîé êíèãè — Äóíàåâ Âàäèì"
Ìåòîäû String îáðàáîòêè ñòðîê
charAt(èíäåêñ) — âîçâðàùàåò ñèìâîë, çàíèìàþùèé â ñòðîêå óêàçàííóþ ïîçèöèþ.
Ñèíòàêñèñ: ñòðîêà.charAt(èíäåêñ)
Âîçâðàùàåò îäíîñèìâîëüíóþ èëè ïóñòóþ ñòðîêó.
Ïàðàìåòð (èíäåêñ) ÿâëÿåòñÿ ÷èñëîì, èíäåêñ ïåðâîãî ñèìâîëà ðàâåí 0.
charCodeAt([èíäåêñ]) — ïðåîáðàçóåò ñèìâîë â óêàçàííîé ïîçèöèè ñòðîêè â åãî ÷èñëîâîé ýêâèâàëåíò ( êîä).
Ñèíòàêñèñ: ñòðîêà. charCodeAt([èíäåêñ])
Âîçâðàùàåò ÷èñëî.
IE4+ è NN6 ïîääåðæèâàþò ñèñòåìó êîäîâ Unicode , NN4 — ISO-Latin1.
fromÑharCode(íîìåð1 [, íîìåð2 [, … íîìåðN]]) — âîçâðàùàåò ñòðîêó ñèìâîëîâ, ÷èñëîâûå êîäû êîòîðîé óêàçàíû â êà÷åñòâå ïàðàìåòðîâ.
Ñèíòàêñèñ: String.fromÑharCode(íîìåð1 [, íîìåð2 [, … íîìåðN]])
Âîçâðàùàåò ñòðîêó.
IE4+ è NN6 ïîääåðæèâàþò ñèñòåìó êîäîâ Unicode , NN4 — ISO-Latin1.
ñoncat(ñòðîêà) — êîíêàòåíàöèÿ (ñêëåéêà) ñòðîê.
Ñèíòàêñèñ: ñòðîêà1.concat(ñòðîêà2)
Âîçâðàùàåò ñòðîêó.
Ýòîò ìåòîä äåéñòâóåò òàê æå, êàê è îïåðàòîð «+» ñëîæåíèÿ äëÿ ñòðîê: ê ñòðîêå ñòðîêà1 ïðèïèñûâàåòñÿ ñïðàâà ñòðîêà ñòðîêà2.
indexOf(ñòðîêà_ïîèñêà [, èíäåêñ]) — ïðîèçâîäèò ïîèñê ñòðîêè, óêàçàííîé ïàðàìåòðîì, è âîçâðàùàåò èíäåêñ åå ïåðâîãî âõîæäåíèÿ.
Ñèíòàêñèñ: ñòðîêà.indexOf(ñòðîêà_ïîèñêà [,èíäåêñ])
Âîçâðàùàåò ÷èñëî.
Ìåòîä ïðîèçâîäèò ïîèñê ïîçèöèè ïåðâîãî âõîæäåíèÿ ñòðîêà_ïîèñêà â ñòðîêó ñòðîêà. Âîçâðàùàåìîå ÷èñëî (èíäåêñ âõîæäåíèÿ) îòñ÷èòûâàåòñÿ îò 0. Åñëè ïîèñê íå óäà÷åí, òî âîçâðàùàåòñÿ –1. Ïîèñê â ïóñòîé ñòðîêå âñåãäà âîçâðàùàåò –1. Ïîèñê ïóñòîé ñòðîêè âñåãäà âîçâðàùàåò 0. Âòîðîé ïàðàìåòð, íå ÿâëÿþùèéñÿ îáÿçàòåëüíûì, óêàçûâàåò èíäåêñ, ñ êîòîðîãî ñëåäóåò íà÷àòü ïîèñê. Ýòîò ìåòîä õîðîøî èñïîëüçîâàòü âìåñòå ñ ìåòîäîì âûäåëåíèÿ ïîäñòðîêè substr() (ñì. íèæå), êîãäà òðåáóåòñÿ ñíà÷àëà îïðåäåëèòü ïîçèöèè íà÷àëà è êîíöà âûäåëÿåìîé ïîäñòðîêè. Ðàññìàòðèâàåìûé çäåñü ìåòîä ïîäõîäèò äëÿ îïðåäåëåíèÿ íà÷àëüíîé ïîçèöèè.
lastIndexOf( ñòðîêà_ïîèñêà [, èíäåêñ]) — ïðîèçâîäèò ïîèñê ñòðîêè, óêàçàííîé ïàðàìåòðîì, è âîçâðàùàåò èíäåêñ åå ïåðâîãî âõîæäåíèÿ; ïðè ýòîì ïîèñê íà÷èíàåòñÿ ñ êîíöà èñõîäíîé ñòðîêè, íî âîçâðàùàåìûé èíäåêñ îòñ÷èòûâàåòñÿ îò åå íà÷àëà, òî åñòü îò 0.
Ñèíòàêñèñ: ñòðîêà.lastIndexOf(ñòðîêà_ïîèñêà [,èíäåêñ])
Âîçâðàùàåò ÷èñëî.
Ìåòîä àíàëîãè÷åí ðàññìîòðåííîìó âûøå indexOf()è îòëè÷àåòñÿ ëèøü íàïðàâëåíèåì ïîèñêà.
localeCompare(ñòðîêà) — ïîçâîëÿåò ñðàâíèâàòü ñòðîêè â êîäèðîâêå Unicode, òî åñòü ñ ó÷åòîì èñïîëüçóåìîãî áðàóçåðîì ÿçûêà îáùåíèÿ ñ ïîëüçîâàòåëåì.
Ñèíòàêñèñ: ñòðîêà1. localeCompare (ñòðîêà2)
Âîçâðàùàåò ÷èñëî.
Ñîâìåñòèìîñòü: IE5.5+, NN6+
Åñëè ñðàâíèâàåìûå ñòðîêè îäèíàêîâû, ìåòîä âîçâðàùàåò 0. Åñëè ñòðîêà1 ìåíüøå, ÷åì ñòðîêà2, òî âîçâðàùàåòñÿ îòðèöàòåëüíîå ÷èñëî, â ïðîòèâíîì ñëó÷àå — ïîëîæèòåëüíîå. Ñðàâíåíèå ñòðîê ïðîèñõîäèò ïóòåì ñðàâíåíèÿ ñóìì êîäîâ èõ ñèìâîëîâ. Àáñîëþòíîå çíà÷åíèå âîçâðàùàåìîãî ÷èñëà çàâèñèò îò áðàóçåðà. Òàê, IE5.5 è IE6.0 âîçâðàùàþò 1 èëè –1, à NN6 — ðàçíîñòü ñóìì êîäîâ â êîäèðîâêå Unicode.
slice( èíäåêñ1 [, èíäåêñ2]) — âîçâðàùàåò ïîäñòðîêó èñõîäíîé ñòðîêè, íà÷àëüíûé è êîíå÷íûé èíäåêñû êîòîðîé óêàçûâàþòñÿ ïàðàìåòðàìè, çà èñêëþ÷åíèåì ïîñëåäíåãî ñèìâîëà.
Ñèíòàêñèñ: ñòðîêà.slice(èíäåêñ1 [, èíäåêñ2])
Âîçâðàùàåò ñòðîêó.
Äàííûé ìåòîä íå èçìåíÿåò èñõîäíóþ ñòðîêó.
Åñëè âòîðîé ïàðàìåòð íå óêàçàí, òî âîçâðàùàåòñÿ ïîäñòðîêà ñ íà÷àëüíîé ïîçèöèåé èíäåêñ1 è äî êîíöà ñòðîêè. Îòñ÷åò ïîçèöèé íà÷èíàåòñÿ ñ íà÷àëà ñòðîêè. Ïåðâûé ñèìâîë ñòðîêè èìååò èíäåêñ 0. Åñëè âòîðîé ïàðàìåòð óêàçàí, òî âîçâðàùàåòñÿ ïîäñòðîêà èñõîäíîé ñòðîêè, íà÷èíàÿ ñ ïîçèöèè èíäåêñ1 è äî ïîçèöèè èíäåêñ2, èñêëþ÷àÿ ïîñëåäíèé ñèìâîë. Åñëè âòîðîé ïàðàìåòð îòðèöàòåëåí, òî îòñ÷åò êîíå÷íîãî èíäåêñà ïðîèçâîäèòñÿ îò êîíöà ñòðîêè.  ýòîì çàêëþ÷àåòñÿ îñíîâíîå îòëè÷èå ìåòîäà slice() îò substr(). Ñðàâíèòå òàêæå ýòîò ìåòîä ñ ìåòîäîì substring().
split( ðàçäåëèòåëü [, îãðàíè÷èòåëü]) — âîçâðàùàåò ìàññèâ ýëåìåíòîâ, ïîëó÷åííûõ èç èñõîäíîé ñòðîêè.
Ñèíòàêñèñ: ñòðîêà.split(ðàçäåëèòåëü [, îãðàíè÷èòåëü])
Âîçâðàùàåò ìàññèâ.
Ïåðâûé ïàðàìåòð ÿâëÿåòñÿ ñòðîêîé ñèìâîëîâ, èñïîëüçóåìîé â êà÷åñòâå ðàçäåëèòåëÿ ñòðîêè íà ýëåìåíòû. Âòîðîé íåîáÿçàòåëüíûé ïàðàìåòð — ÷èñëî, óêàçûâàþùåå, ñêîëüêî ýëåìåíòîâ ñòðîêè, ïîëó÷åííîé ïðè ðàçäåëåëåíèè, ñëåäóåò âêëþ÷èòü â âîçâðàùàåìûé ìàññèâ. Åñëè ðàçäåëèòåëü — ïóñòàÿ ñòðîêà, òî âîçâðàùàåòñÿ ìàññèâ ñèìâîëîâ ñòðîêè.
substr(èíäåêñ [, äëèíà]) — âîçâðàùàåò ïîäñòðîêó èñõîäíîé ñòðîêè, íà÷àëüíûé èíäåêñ è äëèíà êîòîðîé óêàçûâàþòñÿ ïàðàìåòðàìè.
Ñèíòàêñèñ: ñòðîêà.substr(èíäåêñ [, äëèíà])
Âîçâðàùàåò ñòðîêó.
Äàííûé ìåòîä íå èçìåíÿåò èñõîäíóþ ñòðîêó.
Åñëè âòîðîé ïàðàìåòð íå óêàçàí, òî âîçâðàùàåòñÿ ïîäñòðîêà ñ íà÷àëüíîé ïîçèöèåé èíäåêñ1 è äî êîíöà ñòðîêè. Îòñ÷åò ïîçèöèé íà÷èíàåòñÿ ñ íà÷àëà ñòðîêè. Ïåðâûé ñèìâîë ñòðîêè èìååò èíäåêñ 0. Åñëè âòîðîé ïàðàìåòð óêàçàí, òî âîçâðàùàåòñÿ ïîäñòðîêà èñõîäíîé ñòðîêè, íà÷èíàÿ ñ ïîçèöèè èíäåêñ1 è c îáùèì êîëè÷åñòâîì ñèìâîëîâ, ðàâíûì äëèíà. Ñðàâíèòå ýòîò ìåòîä ñ ìåòîäàìè slice() è substring().
substring(èíäåêñ1 , èíäåêñ2) — âîçâðàùàåò ïîäñòðîêó èñõîäíîé ñòðîêè, íà÷àëüíûé è êîíå÷íûé èíäåêñû êîòîðîé óêàçûâàþòñÿ ïàðàìåòðàìè.
Ñèíòàêñèñ: ñòðîêà.substring(èíäåêñ1 , èíäåêñ2)
Âîçâðàùàåò ñòðîêó.
Äàííûé ìåòîä íå èçìåíÿåò èñõîäíóþ ñòðîêó.
Ïîðÿäîê èíäåêñîâ íå âàæåí: íàèìåíüøèé èç íèõ ñ÷èòàåòñÿ íà÷àëüíûì. Îòñ÷åò ïîçèöèé íà÷èíàåòñÿ ñ íà÷àëà ñòðîêè. Ïåðâûé ñèìâîë ñòðîêè èìååò èíäåêñ 0. Ñèìâîë, ñîîòâåòñòâóþùèé êîíå÷íîìó èíäåêñó, íå âêëþ÷àåòñÿ â âîçâðàùàåìóþ ñòðîêó. Ñðàâíèòå ýòîò ìåòîä ñ ìåòîäàìè substr() è slice().
toLocaleLowerCase(), toLowerCase() — ïåðåâîäÿò ñòðîêó â íèæíèé ðåãèñòð.
Ñèíòàêñèñ: ñòðîêà.toLocaleLowerCase(), ñòðîêà.toLowerCase()
Âîçâðàùàþò ñòðîêó. Ïåðâûé ìåòîä ðàáîòàåò â IE5.5+, NN6, ó÷èòûâàåò îïðåäåëåííûå ÿçûêîâûå ñèñòåìû.
Ïðèâåäåíèå ñòðîê ê îäíîìó è òîìó æå ðåãèñòðó òðåáóåòñÿ, íàïðèìåð, ïðè ñðàâíåíèè ñîäåðæèìîãî ñòðîê áåç ó÷åòà ðåãèñòðà. Êðîìå òîãî, ìíîãèå ñåðâåðû ÷óâñòâèòåëüíû ê ðåãèñòðó, â êîòîðîì îïðåäåëåíû èìåíà ôàéëîâ è ïàïêè (îáû÷íî òðåáóåòñÿ, ÷òîáû îíè áûëè îïðåäåëåíû â íèæíåì ðåãèñòðå).
toLocaleUpperCase(), toUpperCase() — ïåðåâîäÿò ñòðîêó â âåðõíèé ðåãèñòð.
Ñèíòàêñèñ: ñòðîêà.toLocaleUpperCase(), ñòðîêà.toUpperCase()
Âîçâðàùàþò ñòðîêó.
Ïåðâûé ìåòîä ðàáîòàåò â IE5.5+, NN6, ó÷èòûâàåò îïðåäåëåííûå ÿçûêîâûå ñèñòåìû.
Ïðèâåäåíèå ñòðîê ê îäíîìó è òîìó æå ðåãèñòðó òðåáóåòñÿ, íàïðèìåð, ïðè ñðàâíåíèè ñîäåðæèìîãî ñòðîê áåç ó÷åòà ðåãèñòðà. Êðîìå òîãî, ìíîãèå ñåðâåðû ÷óâñòâèòåëüíû ê ðåãèñòðó, â êîòîðîì îïðåäåëåíû èìåíà ôàéëîâ è ïàïêè.
Ìåòîäû String ôîðìàòèðîâàíèÿ ñòðîê
Êàê èçâåñòíî, òåêñòû íà Web-ñòðàíèöàõ îáû÷íî ñîçäàþòñÿ è ôîðìàòèðóþòñÿ ñ ïîìîùüþ òýãîâ HTML. Îäíàêî òåêñòû ìîæíî ñîçäàâàòü íà Web-ñòðàíèöàõ è ñ ïîìîùüþ ñöåíàðèåâ. Íàïðèìåð, ÷òîáû âûâåñòè íà Web-ñòðàíèöó ñòðîêó "Ïðèâåò âñåì!" ïîëóæèðíûì øðèôòîì, â HTML-êîäå ñëåäóåò íàïèñàòü ñëåäóþùóþ èíñòðóêöèþ: < B>Ïðèâåò âñåì!< /B>
×òîáû ïîäãîòîâèòü ýòó æå ñòðîêó â òàêîì æå ôîðìàòå ñðåäñòâàìè JavaScript, â ñöåíàðèè ñëåäóåò íàïèñàòü òàêîå âûðàæåíèå: "Ïðèâåò âñåì!".bold()
Çäåñü èñïîëüçîâàí ìåòîä bold() ñòðîêîâîãî îáúåêòà äëÿ ôîðìàòèðîâàíèÿ ñòðîê. Âûïîëíåíèå ýòîãî âûðàæåíèÿ ëèøü ñîçäàåò îòôîðìàòèðîâàííóþ ñòðîêó, íî íå âûâîäèò åå â îêíî áðàóçåðà. ×òîáû ñäåëàòü ýòî, ñëåäóåò åùå âûïîëíèòü ìåòîä write() îáúåêòà document äëÿ çàïèñè ýòîé ñòðîêè â HTML-äîêóìåíò. Ìåòîäû ôîðìàòèðîâàíèÿ ñòðîê íîñÿò íàçâàíèÿ, ñîîòâåòñòâóþùèå òýãàì HTML. Èõ îñîáåííîñòü â òîì, ÷òî â îòëè÷èå îò òýãîâ, èõ ñëåäóåò çàïèñûâàòü òîëüêî â íèæíåì ðåãèñòðå (ñòðî÷íûìè áóêâàìè). Ñèíòàêñèñ òàêîé æå, êàê è ó ðàíåå ðàññìîòðåííûõ ìåòîäîâ: ñòðîêà.ìåòîä(ïàðàìåòð)
Áîëüøèíñòâî ìåòîäîâ ôîðìàòèðîâàíèÿ íå èìåþò ïàðàìåòðîâ. Íèæå ïðèâåäåí èõ ñïèñîê:
anchor("anchor_èìÿ") link(ðàñïîëîæåíèå èëè URL)
blink() big()
bold() small()
fixed() strike()
fontcolor(çíà÷åíèå_öâåòà) sub()
fontsize(÷èñëî îò 1 äî 7) sup()
italics()