Lankide:MarkelSuk/Proba orria

Wikipedia, Entziklopedia askea

Sintaxia eta semantika[aldatu | aldatu iturburu kodea]

Hizkuntzaren azkeneko bertsioa ECMASCript 2016 da, 2016ko uztailaren 17an publikatua.

Javascripten, aldagaiak var hitza erabiltzen definitzen dira:

var x; // x aldagaia definitzen du, nahiz eta baliorik ez eman

var y = 2; // y aldagaia definitzen du, eta 2 balioa ematen dio

xehetasunak adierazteko,bi barra diagonal erabiltze dira, gorako adibidean bezala.

Ez dira existitzen Input/output funtzionalitateak lengoaia honetan, exekuzioak ematen digulako aukera hori. Hala eta guztiz ere, exekuzio ingurune gehienek, 'console' izeneko objektu bat dauka, ausazko fluxu irteeran inprimatuko duena.

console.log("Hello world!");

funtzio errekuyrtsiboa:

function factorial(n) {

    if (n === 0) {

        return 1;

    }

    return n * factorial(n - 1);

}

Lambda funtzioko adibideak (edo funtzio anonimoak)

var displayClosure = function() {

    var count = 0;

    return function () {

        return ++count;

    };

}

var inc = displayClosure();

inc(); // devuelve 1

inc(); // devuelve 2

inc(); // devuelve 3

Dei automatikoko espresioek, funtzioei aldagaiak parametro bezala ematea eskeintzen du

var v;

v = 1;

var getValue = (function(v) {

  return function() {return v;};

}(v));

v = 2;

getValue(); // 1

Erabilera Web Orrietan[aldatu | aldatu iturburu kodea]

Javascripten elabilera zabalena kapsulatutako funtzioak HTML orrietan idaztea da. Hauek, orriaren Document Object Model-arekin elkar-eragiten dute. Hona hemen adibide batzuk:

-Eduki berria kargatzea orriarentzat edo zerbitzariari datuak bidaltzea AJAX bitartez, orria berriz kargatru behar izangabe.

-Orrian dauden elementuen animazioa, desagertaraztea, beraien tamaina aldatzea, mugitzea...

-Elkar-eragiten duen edukia, jokoak edoaudio edo bideoen erreprodukzioa adibidez

-Web inprimaki baten sarrerako balioak balioztatzea zerbitzarira bidali aurretik onargarriak direla ziurtatzeko.

-Erabiltzaileek irakurtzeko ohiturei eta arakatze-jarduerei buruzko informazioa hainbat webguneetara igortzea.


JavaScript kodea erabiltzailearen arakatzailean lokalki exekutatu daitekeenez (urruneko zerbitzarian beharrean), arakatzaileak erabiltzailearen ekintzetara azkar erantzun dezake, aplikazio sentikorragoa bihurtuz. Bestalde, JavaScript kodeak HTML bakarrak ezin dituen erabiltzaileen ekintzak hauteman ditzake, hala nola, teklak. Gmail bezalako aplikazioek ondo aprobetxatzen dute: erabiltzaile interfazearen logika gehienak JavaScript-en idatzita daude, eskaerak zerbitzarira bidaliz (adibidez, mezu elektroniko baten edukia). Ajax programazioa gero eta gehiago erabiltzeko joerak teknika hori modu berean ustiatzen du.


JavaScript motorra (JavaScript interprete edo JavaScript inplementazioa bezala ere ezaguna) JavaScript iturburu kodea interpretatzen du eta gidoia horren arabera exekutatzen du. Lehen JavaScript motorra Brendan Eich-ek sortu zuen Netscape Communications Corporation-en, Netscape Navigator web arakatzailearentzat. SpiderMonkey izeneko motorra C-n dago martxan. Ordutik, eguneratu egin da (JavaScript 1.5) ECMA-262 3. edizioa betetzeko. Rhino motorra, batez ere Norris Boyd-ek sortua (Netscape aurretik, orain Google-n) Javascript-en inplementazioa da Java-n. Rhino, SpiderMonkey bezala, ECMA-262 3. edizioarekin bateragarria da.


Web arakatzailea Javascript-eko ostalari ohikoena da. Web arakatzaileek maiz jaiotzen ez diren objektuak sortzen dituzte, denborarik ez duen ingurunearen mende, Document Object Model (DOM) JavaScript-en irudikatzeko. Web zerbitzaria beste zerbitzu ingurune arrunt bat da. Javascript web zerbitzariak normalean objektu propioak azaltzen ditu HTTP eskaera eta erantzun objektuak irudikatzeko; horrela, JavaScript programa batek galdetu eta manipulatu lezake web orriak dinamikoki sortzeko.

Javascript arakatzaile ezagunen laguntza partekatzen duten hizkuntza bakarra denez, beste hizkuntza batzuetako marko askok biltzen duten hizkuntza bihurtu da, nahiz eta JavaScript ez izan helburu horietarako diseinatuta. Hala ere. Bere izaera dinamikoari dagozkion errendimendu-mugen artean, JavaScript motorren abiadura handitzeak konpilazio-ingurune harrigarria bihurtu du.