Šiam straipsniui ar jo daliai trūksta išnašų į patikimus šaltinius Jūs galite padėti Vikipedijai pridėdami tinkamas išna
JavaScript

Šiam straipsniui ar jo daliai trūksta išnašų į patikimus šaltinius. Jūs galite padėti Vikipedijai pridėdami tinkamas išnašas su šaltiniais. |
JavaScript – objektiškai orientuota skriptų programavimo kalba, besiremianti prototipų principu. Dažniausiai kalba naudojama internetinių puslapių interaktyvumo realizacijai, bet taip pat naudojama ir kaip galimybė skriptais manipuliuoti tam tikromis programomis. Kalba sukurta kompanijoje ir pavadinta Mocha, vėliau pervadinta į LiveScript, ir galiausiai tapo JavaScript. Vienas iš argumentų pervadinant kalbą buvo sintaksinis panašumas su Java kalba.
Susijusios kalbos
Nors JavaScript ir Java kalbų pavadinimai panašūs, pačios kalbos nėra susijusios – abi kalbos perėmė 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 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
JavaScript kalbos sintaksė perimta iš C kalbos, su kitais komponentais bendraujama per sąsajas (dokumento objektinį modelį), palaikoma Unicode, reguliarios išraiškos (regular expresions), taip pat teksto vykdymas naudojant eval funkciją.
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 – (Dinaminis HTML), AJAX, .
Taip pat JavaScript naudojamas įvairiuose įrankiuose – pavyzdžiui, Adobe Acrobat ir Adobe Reader programos leidžia naudoti skriptus PDF faile.
Kalbos elementai
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++ kalboje – /* … */ bloko komentavimui ir „//“ likusios eilutės dalies komentavimui.
Kintamieji yra dinaminių tipų, nebūtina kintamųjų aprašyti prieš naudojant. Funkcijoje išreikštinai (naudojant var bazinį žodį) aprašytų kintamųjų galiojimo erdvė yra ribota šiai funkcijai, kiti kintamieji yra globalūs.
Objektai
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 JavaScript 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.
Pavyzdys
// konstruktoriaus funkcija function Taškas(x, y) { this.x = x; this.y = y; } // objekto sukūrimas obj = new Taškas(12, 1000); // atributo naudojimas alert(obj.x); // kitas būdas naudoti objekto atributus kaip žodyno elementą alert(obj["attributeA"]); // dinamiškai pridedamas atributas obj.laikas = new Date(); // atributo išmetimas delete obj.x; // objekto sunaikinimas delete obj;
Paveldėjimas ir prototipai:
function Base() { this.Override = function() { alert("Base::Override()"); } this.BaseFunction = function() { alert("Base::BaseFunction()"); } } function Derive() { this.Override = function() { alert("Derive::Override()"); } } Derive.prototype = new Base();
Duomenų struktūros
Tipinė duomenų struktūra – masyvas, kuriame skaičiai (indeksai) susiejami su reikšmėmis. Galimybė susieti skaičių su reikšme yra ir kituose tipuose, bet masyvai turi ir specializuotą funkcionalumą (suliejimas, pridėjimas į galą ir pan.), taip pat masyvai turi masyvo dydį nusakantį atributą (length).
Valdymo struktūros
JavaScript sąlyginių bei išrinkimo sakinių, taip pat ciklų for, while bei do .. while sintaksė analogiška C kalbos sintaksei. Taip pat įgyvendintas for .. in ciklas, supaprastinantis objekto atributų perrinkimą, naudojant išraišką for (kintamasis in objektas).
Funkcijos
Kaip ir daugelyje kalbų, JavaScript funkcijos – tai galimai parametrizuoti kodo blokai, galintys grąžinti reikšmę. Funkcijos aprašymo pavyzdys:
function funkcijosVardas(arg1, arg2, arg3) { sakiniai; return išraiška; }
Kiekviena funkcija yra objektas, kurio tipas yra Function, todėl bet kuria funkcija galima manipuliuoti kaip ir kitais objektais, pavyzdžiui, naudoti kaip kitos funkcijos parametrą. Kviečiant funkciją, nebūtina perduoti tiek parametrų, kiek išvardinta funkcijos aprašyme – neperduotų argumentų reikšmės bus neapibrėžtos.
Autorius: www.NiNa.Az
Išleidimo data:
vikipedija, wiki, lietuvos, knyga, knygos, biblioteka, straipsnis, skaityti, atsisiųsti, nemokamai atsisiųsti, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, pictu, mobilusis, porn, telefonas, android, iOS, apple, mobile telefl, samsung, iPhone, xiomi, xiaomi, redmi, pornografija, honor, oppo, Nokia, Sonya, mi, pc, web, kompiuteris, Informacija apie JavaScript, Kas yra JavaScript? Ką reiškia JavaScript?
Siam straipsniui ar jo daliai truksta isnasu į patikimus saltinius Jus galite padeti Vikipedijai pridedami tinkamas isnasas su saltiniais JavaScript objektiskai orientuota skriptu programavimo kalba besiremianti prototipu principu Dazniausiai kalba naudojama internetiniu puslapiu interaktyvumo realizacijai bet taip pat naudojama ir kaip galimybe skriptais manipuliuoti tam tikromis programomis Kalba sukurta kompanijoje ir pavadinta Mocha veliau pervadinta į LiveScript ir galiausiai tapo JavaScript Vienas is argumentu pervadinant kalba buvo sintaksinis panasumas su Java kalba Susijusios kalbosNors JavaScript ir Java kalbu pavadinimai panasus pacios kalbos nera susijusios abi kalbos pereme C kalbos sintakse bet semantiskai jos labai skiriasi taip pat visiskai nesuderinami yra ju objektiniai modeliai Po JavaScript kaip svetainiu skriptu rasymo kalbos sekmes Microsoft sukure suderinama kalba JScript kurios palaikymas įdiegtas Internet Explorer narsykles 3 0 versijoje 1996 metu viduryje Veliau abi sios kalbos apjungtos į viena ECMAScript standarta Nors JavaScript ir JScript sintaksiskai ir semantiskai suderinamos narsykles palaiko skirtingus dokumento objektinius modelius DOM del to skriptas veikiantis vienoje narsykleje gali neveikti kitoje NaudojimasJavaScript kalbos sintakse perimta is C kalbos su kitais komponentais bendraujama per sasajas dokumento objektinį modelį palaikoma Unicode reguliarios israiskos regular expresions taip pat teksto vykdymas naudojant eval funkcija Paprastai JavaScript kalbos kodas įtraukiamas į HTML puslapius tokiu budu ispleciant statinius HTML puslapius dinaminiu skripto funkcionalumu galimas anketu parametru tikrinimas nauju langu atidarymas suskleidziamos hierarchines strukturos rodymas issiskleidziantis meniu ir daug kitu interaktyvumo formu JavaScript kalba remiasi kelios pagrindines svetainiu kurimo metodologijos Dinaminis HTML AJAX Taip pat JavaScript naudojamas įvairiuose įrankiuose pavyzdziui Adobe Acrobat ir Adobe Reader programos leidzia naudoti skriptus PDF faile Kalbos elementaiNematomu simboliu tarpo simbolis Tab simbolis naujos eilutes simboliai naudojimas siek tiek skiriasi nuo C kalbos nes cia tokie simboliai gali tiesiogiai veikti semantika Naudojama kabliataskio įterpimo technologija t y bet kuri pilnai suformuota eilute laikoma uzbaigta taip lyg eilutes gale butu padetas kabliataskis Tokiu budu net neatskiriant atskirose eilutese esanciu sakiniu kabliataskiais skriptas bus sekmingai vykdomas Taciau programuotojams visgi rekomenduojama tvarkingai deti kabliataskius nes pagerinamas kodo skaitomumas ir isvengiama salutiniu kabliataskiu įterpimo technologijos efektu Komentarai naudojami kaip C kalboje bloko komentavimui ir likusios eilutes dalies komentavimui Kintamieji yra dinaminiu tipu nebutina kintamuju aprasyti pries naudojant Funkcijoje isreikstinai naudojant var bazinį zodį aprasytu kintamuju galiojimo erdve yra ribota siai funkcijai kiti kintamieji yra globalus Objektai JavaScript kalbos objektai suteikia galimybe susieti savybes su reiksmemis Yra keletas baziniu objektu masyvas loginiai kintamieji data funkcija skaicius matematiniu operaciju klase reguliarios israiskos tekstines eilutes Kiti objektai aprasomi vykdymo metu Objektai aprasomi sukuriant konstruktoriaus funkcija Kadangi JavaScript kalba remiasi prototipais yra objektu bet ne klasiu paveldejimas Objektai paveldi savybes is prototipu bet galima vienam ar kitam objektui dinamiskai prideti savybiu metodu ar kintamuju taip pat ir panaikinti savybes Norint prideti savybe visiems to tipo objektams reikia ja prideti prototipe kitaip tai galios tik konkreciam objektui bet ne tipui Objektu naikinima reguliuoja siuksliu surinkimo mechanizmas del to nebutina rupintis objektu salinimu pabaigus naudoti Pavyzdys konstruktoriaus funkcija function Taskas x y this x x this y y objekto sukurimas obj new Taskas 12 1000 atributo naudojimas alert obj x kitas budas naudoti objekto atributus kaip zodyno elementa alert obj attributeA dinamiskai pridedamas atributas obj laikas new Date atributo ismetimas delete obj x objekto sunaikinimas delete obj Paveldejimas ir prototipai function Base this Override function alert Base Override this BaseFunction function alert Base BaseFunction function Derive this Override function alert Derive Override Derive prototype new Base Duomenu strukturos Tipine duomenu struktura masyvas kuriame skaiciai indeksai susiejami su reiksmemis Galimybe susieti skaiciu su reiksme yra ir kituose tipuose bet masyvai turi ir specializuota funkcionaluma suliejimas pridejimas į gala ir pan taip pat masyvai turi masyvo dydį nusakantį atributa length Valdymo strukturos JavaScript salyginiu bei isrinkimo sakiniu taip pat ciklu for while bei do while sintakse analogiska C kalbos sintaksei Taip pat įgyvendintas for in ciklas supaprastinantis objekto atributu perrinkima naudojant israiska for kintamasis in objektas Funkcijos Kaip ir daugelyje kalbu JavaScript funkcijos tai galimai parametrizuoti kodo blokai galintys grazinti reiksme Funkcijos aprasymo pavyzdys function funkcijosVardas arg1 arg2 arg3 sakiniai return israiska Kiekviena funkcija yra objektas kurio tipas yra Function todel bet kuria funkcija galima manipuliuoti kaip ir kitais objektais pavyzdziui naudoti kaip kitos funkcijos parametra Kvieciant funkcija nebutina perduoti tiek parametru kiek isvardinta funkcijos aprasyme neperduotu argumentu reiksmes bus neapibreztos