JavaScript: Skirtumas tarp puslapio versijų

Ištrintas turinys Pridėtas turinys
S Atmestas 77.221.81.115 pakeitimas, grąžinta ankstesnė versija (77.79.25.241 keitimas)
Redaguoju.
Eilutė 4:
Nors JavaScript ir Java kalbų pavadinimai panašūs, pačios kalbos nėra susijusios – abi kalbos perėmė [[C (kalba)|C]] kalbos sintaksę, bet semantiškai jos labai skiriasi, taip pat visiškai nesuderinami yra jų objektiniai modeliai.
 
Po JavaScript kaip svetainių skriptų rašymo kalbos sėkmės, [[Microsoft]] sukūrė suderinamą kalbą [[JScript]], kurios palaikymas įdiegtas jau [[Internet Explorer]] naršyklės 3.0 versijoje, 1996 metų viduryje. Vėliau abi šios kalbos apjungtos į vieną ECMAScript standartą. Nors JavaScript ir JScript sintaksiškai ir semantiškai suderinamos, naršyklės palaiko skirtingus dokumento objektinius modelius (DOM), dėl to skriptas, veikiantis vienoje naršyklėje, gali neveikti kitoje.
 
== Naudojimas ==
Eilutė 10:
 
Paprastai JavaScript kalbos kodas įtraukiamas į [[HTML]] puslapius, tokiu būdu išplečiant statinius HTML puslapius dinaminiu skripto funkcionalumu – galimas anketų parametrų tikrinimas, naujų langų atidarymas, suskleidžiamos hierarchinės struktūros rodymas, išsiskleidžiantis meniu ir daug kitų interaktyvumo formų.
 
JavaScript kalba remiasi kelios pagrindinės svetainių kūrimo metodologijos – [[DHTML]] (Dinaminis HTML), [[AJAX]], [[Single Page Application|SPA]].
 
eilutė 17 ⟶ 18:
Nematomų simbolių (tarpo simbolis, Tab simbolis, naujos eilutės simboliai) naudojimas šiek tiek skiriasi nuo C kalbos, nes čia tokie simboliai gali tiesiogiai veikti semantiką. Naudojama „kabliataškio įterpimo“ technologija, t. y. bet kuri pilnai suformuota eilutė laikoma užbaigta – taip, lyg eilutės gale būtų padėtas kabliataškis. Tokiu būdu net neatskiriant atskirose eilutėse esančių sakinių kabliataškiais, skriptas bus sėkmingai vykdomas. Tačiau programuotojams visgi rekomenduojama tvarkingai dėti kabliataškius, nes pagerinamas kodo skaitomumas ir išvengiama šalutinių kabliataškių įterpimo technologijos efektų.
 
Komentarai naudojami kaip [[C plius plius|C++]] kalboje – /* … */ bloko komentavimui ir „//“ likusios eilutės dalies užkomentavimuikomentavimui.
 
Kintamieji yra dinaminių tipų, nebūtina kintamųjų aprašyti prieš naudojant. Funkcijoje išreikštinai (naudojant <tt>var</tt> bazinį žodį) aprašytų kintamųjų galiojimo erdvė yra ribota šiai funkcijai, kiti kintamieji yra globalūs.
eilutė 24 ⟶ 25:
JavaScript kalbos objektai suteikia galimybę susieti savybes su reikšmėmis. Yra keletas bazinių objektų (masyvas, loginiai kintamieji, data, funkcija, skaičius, matematinių operacijų klasė, reguliarios išraiškos, tekstinės eilutės). Kiti objektai aprašomi vykdymo metu.
 
Objektai aprašomi sukuriant konstruktoriaus funkciją. Kadangi JavascriptJavaScript kalba remiasi prototipais, yra objektų, bet ne klasių paveldėjimas. Objektai paveldi savybes iš prototipų, bet galima vienam ar kitam objektui dinamiškai pridėti savybių (metodų ar kintamųjų), taip pat ir panaikinti savybes. Norint pridėti savybę visiems to tipo objektams, reikia ją pridėti prototipe, kitaip tai galios tik konkrečiam objektui, bet ne tipui.
 
Objektų naikinimą reguliuoja šiukšlių surinkimo mechanizmas, dėl to nebūtina rūpintis objektų šalinimu pabaigus naudoti.