FazBrowse Wikipedia Viewer | Main Page |
Search Wikipedia:
|
Viewing: https://eu.wikipedia.org/wiki/JavaScript

JavaScript

Contents
        Datu mota bakunak
        Datu mota egituratuak
    Funtzioak
    Dei automatikoko espresioak
Ikus, gainera
Kanpo estekak

, aspect-oriented programming , Lua, Perl, AWK, HyperTalk eta PythonKokapena JabeaSun Microsystems eta Oracle Corporation

EkoizpenaDiseinatzaileaBrendan Eichecma-international.org…

JavaScript (edo JS) goi-mailako programazio-lengoaia bat da, Web-nabegatzaileak definitzeko ECMAScript espezifikazio estandarrarekin bat datorrena. Hiru programazio-paradigmarekin erabil daiteke: objektuetara bideratutako programazioa, programazio inperatiboa eta programazio funtzionala.

Web-orri interaktiboak sortzeko aproposa da eta funtsezkoa web-aplikazioetan. Webgune gehienek erabiltzen dute eta web-nabigatzaile hedatuenek dute hura exekutatzeko motorra. HTML eta CSSrekin batera Webaren oinarrizko hiru teknologietako bat da.

Script-lengoaia bat da, atazen exekuzioa ingurune berezietan automatizatzeko diseinatua.

Sintaxi aldetik C eta Java programazio-lengoaien antza du eta izenez Java eta JavaScript oso antzekoak izan arren, ez dira nahastu behar; semantika aldetik lengoaia desberdinak baitira eta helburu desberdinarekin diseinatuak izan baitziren.

zenb=2;

Datu mota bakunak

aldatualdatu iturburu kodea

JavaScript-ek ondorengo oinarrizko datu motak ezagutzen ditu:

Bi balio bakarrik onartzen ditu: false (faltsua) eta true (egiazkoa).

varnireIzena="Izen bat"; varkarakterea="F";

Datu mota egituratuak

aldatualdatu iturburu kodea

Hauek dira JavaScript-en datu mota egituratuak:

Objetuak dira, metodo eta propietateak dituzte, non programatzaileak edozein unetan erabil ditzake. Adibidez: (0, 2, 4).

if(kondizioa){ kodea_A; }else{ kodea_B; }

Azter dezagun beraz adibide hau. IF baldintza esprisio boolear baten bidez adierazten da, hau da, lehenengo baldintza betetzen bada jarraian duen kode zatia exekutatuko du (giltzen artean aurkitzen den kodea). Baldintza hau ez bada betetzen eta else adarra baldin badago, adar honetan dagoen kodea exekutatuko da. Else adarrik ez badago ordea, egitura hau bukatutzat ematen da eta ez da ezer gehiago egingo. Else adarra hautazko adarra da. Esaterako jarraian ikus daitekeen adibide kodean ez da else adarrik erabiltzen, if egitura sinplea da:

if(ordua<12){ console.log("Egun on"); }elseif(ordua<20){ console.log("Arratsaldeon"); }else{ console.log("Gabon"); }
Switch
aldatualdatu iturburu kodea

Ikusi dugun bezala if-elif-else ri esker une bakoitzean baldintza batzuen arabera nola jokatu aukera dezakegu. Batzuetan ordea balio batzuen artean bakarrik aukeratu nahi dugu, eta dagokion kodea exekatu aldagai batzuen balioa eta funtzio batek itzultzen duen balioaren arabera. Kodea garbi eta irakurgarri mantentzeko, ainbat if kasu erabili ordez switch-case erabil dezakegu:

while(iterazioa_jarraitzeko_baldintza){ // aginduak }

Baldintza honek, emandako baldintza exekutatuko du emandako espresioa egia den bitartean.

Kontrol iterazio honek break eta continue espresioak aitortzen ditu.

do...while kontrol egitura
aldatualdatu iturburu kodea

do...while aginduak emandako adierazpena exekutatuko du emandako baldintza bete izanez gero.

Hala ere, while instrukzioa ez bezala, kontrol egitura honek beti exekutatuko du emandako adierazpena, gutxienez behin.

varc; for(c=0;c<10;c+=1){ //aginduak }
break eta continue aginduak
aldatualdatu iturburu kodea

Baldintzazko egituren antzera iterazioetan ere break eta continue aginduak erabiltzeko aukera dugu. break aginduak begiztaren exekuzioan bat-bateko amaiera eragiten du, continue aginduak berriz, baldintza egiaztatzen du begizta berrabiarazi baino lehen.

Funtzioak

aldatualdatu iturburu kodea

Funtzioa, helburu edo zeregin espezifiko bat betetzeko egin beharreko agindu multzoa da. Helburu konplexuak zeregin sinpleagoetan zatitzea ahalbidetzen du, scriptak kudeatzea eta mantentzea errazten dutenak. Parametro edo argumentu bat funtzio batera igortzen diren datuak dira, egin beharreko ekintza burutzeko. Funtzioak zero argudio edo gehiago pasa daitezke. Funtzioa bat, funtzio horri scriptaren, orrialde beraren edo kanpoko orrialdeko edozein lekutatiik deitzen zaionean exekutatzen da. Funtzioak beti ziurtatuta daude exekutatutakoan balioren bat itzultzeko. Egikaritutakoan funtzio batera igorritako datuak funtzioaren sarrera gisa ezagutzen dira eta funtzio exekutatu batetik itzultzen den balioa funtzioaren irteera bezala ezagutzen da.

JavaScript-en berezitasunetako bat, zera da, azpiprogramak ez dituela.

Hona hemen adibide batzuk:

varx;// x aldagaia definitzen du, nahiz eta baliorik ez eman vary=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.

vardisplayClosure=function(){     varcount=0;     returnfunction(){         return++count;     }; } varinc=displayClosure(); inc();// Itzultzen du 1 inc();// Itzultzen du 2 inc();// itzultzen du 3

Dei automatikoko espresioak

aldatualdatu iturburu kodea

Funtzioei aldagaiak parametro bezala ematea eskeintzen du

  • ↑ Brendan Eich - CEO of Brave. (kontsulta data: 2019-12-27).
  • ↑ Netscape and Sun announce JavaScript, the Open, Cross-Platform Object Scripting Language for Enterprise Networks and the Internet,«Press Release»web.archive.org2007-09-16(kontsulta data: 2019-12-27).
  • ↑ «JavaScript: How Did We Get Here? - O'Reilly Media»web.archive.org2016-07-19(kontsulta data: 2019-12-27).
  • ↑ ECMAScript Programming Language Specification Standard«Standard ECMA-262»www.ecma-international.org(kontsulta data: 2019-12-27).
  • ↑ ECMAScript language specification(Ingelesez)«Details of the object model»MDN Web Docs(kontsulta data: 2019-12-30).
  • Ikus, gainera

    aldatualdatu iturburu kodea

    Kanpo estekak

    aldatualdatu iturburu kodea

    View original on Wikipedia | Back | FazBrowse Home