LT   EN   RU  
2024 m. kovo 28 d., ketvirtadienis Straipsniai.lt - Teminis naujienų ir straipsnių katalogas
  Programavimas
  Technologijos > Kompiuterinės technologijos > Kompiuteriniai žaidimai
Lankomumo reitingas Publikuota: 2002-09-13 Spausdinti Spausdinti
JavaScript atspindžiai

Kaip parašyti interaktyvią Voratinklio programytę, kuri būtų pakankamai greita? Toks klausimas nedavė ramybės nuo pat HTML aušros. 1995-ais Netscape (pirmoji firma įsigijusi "Java" licenciją) nusprendė, kad reikia supaprastintos kalbos. Brendan Eich sukūrė kalbą, pavadintą "LiveScript". "Sun" ją pervadino į "JavaScript", - ir ji įsiliejo į mases su "Navigator 2.0". Ši kalba dar turi ECMAScript vardą, nes ją standartu pripažino ECMA.

Resursai:

ECMA: www.wcma.ch/-stand/ECMA-262.htm

Netscape: developer.netscape.com/docs/manuals/communicator/jsguide4

Microsoft "JScript" atmainos aprašas: msdn.ms.com/scripting

Nemokama "JavaScript" realizacija: www.mozilla.org/js/

Ypatybių blyksniai

Tai nėra "Java" (kaip programavimo kalba), kurios pagrindas yra klasės. "JavaScript" turi prototipų objektinę sistemą, kurioje nėra griežtos takoskyros tarp klasių ir objektų (kitos šio tipo kalbos yra ThingLab ir Self, žr. http://self.sunlabs.com). JavaScript neturi ir griežtos tipų kontrolės kompiliavimo metu.

JavaScript iliustraciją pradėsime faktorialo paskaičiavimo funkcija.

function factorial (N) {
if ((N > 100) || (N < 0) ) { return -1; }
if (N == 0) { return 1; }
return N * factorial (N-1);
}

Panaudojimas:



Prototipų objektinė sistema

JavaScript objektų sukūrimui yra naudojami konstruktoriai - tai funkcija, kuri priskiria reikšmes this kintamajam. Konstruktorius iškviečiamas naudojant new operatorių. Šiame pavyzdyje pateikiame konstruktorių Automobilio objektui kurti.


// Konstruktorius

function Automobilis (firma, modelis, metai, numeris) {

this.firma=firma;
this.modelis=modelis;
this.metai=metai;
this.numeris=numeris;
return this;

}

Panaudojimas:




Dabar pailiustruosime, kaip šiam objektui sukuriamas "country" metodas, nustatantis, kurioje šalyje automobilis buvo pagamintas.


// Metodas

function country () {

if (this.firma == "Toyota") { return "Japonija" }
else if (this.firma == "BMW") { return "Vokietija" }
else if (this.firma == "Ford") { return "JAV" }
else { return "Nenustatyta" }
}

Priskyrimas ir panaudojimas:



Toliau - prototipo savybė yra naudojama elgsenos perdavimui tarp objektų. Iliustruosime Toyota prototipu.

// Prototipas

function Toyota (modelis, metai, mileage) {
this.modelis=modelis;
this.metai=metai;
this.mileage=mileage;
}

Panaudojimas:



Kodėl JavaScript iškart tapo populiariu, o dauguma to meto eksperimentinių kalbų niekada neišplito toliau laboratorijos sienų? Ogi todėl, kad ji rado savo nišą - kaip Voratinklio klientų ir serverio pusių programavimo priemonė.

Laukiame Jūsų atsiliepimų, komentarų, papildymų šiai temai, naujų klausimų ir pasiūlymų.

Griežtai draudžiama Straipsniai.lt paskelbtą informaciją panaudoti kitose interneto svetainėse, tradicinėse žiniasklaidos priemonėse ar kitur arba platinti mūsų medžiagą kuriuo nors pavidalu be sutikimo. Cituojant būtina aiški nuoroda į Straipsniai.lt kaip informacijos šaltinį.

Atsitiktinės gairės:    NLP (8)    Moters diena (4)    Krizė (59)    Atviras kodas (23)    Delfinologija (4)    Foje (3)    Parapsichologai (7)    Alkoholizmas (15)    Bitė (5)    Bankinės technologijos (11)    Draudimas (7)    Gatvės šokiai (5)    Metalas (22)    Kanapės (15)    Komunikacija (166)    Lotynų šokiai (5)    Neištikimybė (2)    Spauda (3)    Fajetai (2)    Optinis ryšys (12)    Pramogos (191)    Žindymas (14)    Arbata (10)    Filosofija (326)    Saugus internetas (11)    Makaronai (2)    Brendis (6)    EBSW (40)    Visuotinė istorija (44)    Jausmai (27)    Partizanai (12)    Kalėdos (12)    Šaudymas iš lanko (2)    Vampyrai (9)    Liūtas (7)    Smurtas mokyklose (10)    Chemija (5)    Krašto apsauga (27)    Eurointegracija (5)    Žuvininkystė (2)    Televizija (17)    Kompiuteriai (148)    Gotai (17)    Dieta (33)    Aerobika (3)    Labradoras (2)    Projektavimas (7)    Skundai (22)    Amerikos lietuviai (7)    Teisė (61)
1. Pietų Korėjos valdžia uždraudė nepilnamečiams žaisti kompiuterinius žaidimus naktimis
2. Internetiniame žaidime vaikams – seksualūs apatiniai ir „egzotiško“ įvaikio pirkimas
3. „Windows 7“ žaidimų mėgėjams: pliusai ir minusai
4. Kompiuterinių žaidimų entuziastai rinksis Kaune
5. Žaidimui "Žuvies kelionė" - prizas už netradicines viešųjų ryšių priemones
6. Baltijos šalių kompiuterinių žaidimų asai iš WCG finalo medalių neparsiveža
7. Nusipirkau pasaulį
8. Kaip apsaugoti savo akis žaidžiant kompiuteriu?
9. Vivisektorius. Žvėris viduje
10. Oddworld Inhabitants keičia profilį
   
 
     
Prisijunk prie gerbėjų rato Google Plus! Mūsų jau 500. Skelbk informaciją, dalinkis naujienomis. Būk matomas!