Javascript programski jezik: struktura, mogućnosti, učenje

JavaScript, skraćeno JS-interpretirano programski jezik, tako da ne treba da se sastavlja. Potiče sa Jave i koristi se uglavnom za kreirajte web stranice. JS je dizajniran sa sintaksom sličnom C, iako prihvata imena i konvencije Java programskog jezika. Međutim, Java i JS imaju različite semantike i ciljeve, što utiče na to kako JavaScript radi. Uglavnom se koristi u obliku na strani klijenta, implementiran kao dio web pretraživača, koji vam omogućava da poboljšate korisnički interfejs i dinamičke web stranice. Postoji oblik Javascripta ili SSJ-a na strani servera koji se koristi u aplikacijama izvan interneta, na primjer, u PDF dokumentima i widgetima.

Istorija stvaranja Javascripta

Istorija stvaranja Javascripta

Programski jezik Multi-paradigma JS. Razvili su ga Amerikanci još 1990-ih. Njegov osnivač je Brendan Ike iz Netscape-a sa originalnim imenom Mocha, kasnije je preimenovan u LiveScript, a tek onda u JavaScript. Ova promjena se poklopila s vremenom kada je Netscape u decembru 1995. dodao podršku za Java tehnologiju u svom Netscape Navigator web pretraživaču u verziji 2.002. Ime je izazvalo zabunu, ostavljajući utisak da je jezik produžetak Jave i da su ga mnogi opisali kao Netscape-ovu marketinšku strategiju za sticanje prestiža i inovacija u novim web programskim jezicima.

JavaScript je registrovani zaštitni znak Oracle korporacije. Koristi se sa licencom za proizvode kreirane od strane Netscape Communications i sadašnjih organizacija kao što je Mozilla Foundation, pod vodstvom Brendana Ikea. Microsoft je stvorio svoj JS dijalekt JScript kao ime kako bi izbjegao probleme vezane za brend. JScript je usvojen u verziji.3.0 Internet Explorer-a, objavljen u avgustu 1996. godine, i uključivao je kompatibilnost sa efektom 2000. Dijalekti izgledaju toliko slični da se termini JavaScript i JScript često koriste naizmjenično, ali JScript specifikacija je nekompatibilna sa ECMA na mnogo načina.

Zvanične Specifikacije

Autori su 1997. godine predložili usvajanje JavaScript programskog jezika kao standarda Evropskog udruženja proizvođača računara ECMA. U junu 1997. godine usvojen je pod imenom ECMAScript, a ubrzo nakon toga, također u obliku ISO/IEC-16262.

Jezička specifikacija koja reguliše JavaScript naziva se ECMAScript. Struktura Ecma International koja razmatra i prihvata promjene naziva se Tehnički komitet 39 ili TC39. ECMA je objavila nekoliko standarda vezanih za ECMAScript. Prvo izdanje objavljeno je u junu 1997. Godinu dana kasnije napravljene su manje promjene kako bi se prilagodilo ISO/IEC-16262, a stvoreno je drugo izdanje. Treći standard objavljen je u decembru 1999. godine, u verziji koja se koristi u modernim pretraživačima.Četvrta varijacija ECMA-262 nije puštena, peta je primljena 2009. godine, a zatim je ponovo izdata 2011. godine. Šesti je objavljen 2015. godine, a zatim se ažuriranje odvijalo svake godine. Najnovija verzija 9 objavljena je 2018.

Kandidati za ECMAScript 2019

Kandidati za ECMAScript 2019 su već spremni, TC39 prijedlozi su u fazi 4, njegovo objavljivanje se očekuje u junu ove godine. Novitet možete isprobati danas, neke funkcije su ugrađene u JavaScript u uslužnim programima. Ako su podrazumevano onemogućeni, onda ih možete lako pokrenuti u postavkama pretraživača. Standardi su detaljnije opisani u knjigama o JavaScriptu, koje se mogu besplatno preuzeti na Internetu na specijalizovanim sajtovima.

JS na strani servera

Netscape je predstavio implementaciju skriptiranja na strani servera za Netscape Enterprise Server u decembru 1994. godine, ubrzo nakon objavljivanja Javascripta za web pretraživače. Od sredine 2000-ih, bilo je mnogo server-side implementacije JS. Čvor.js je jedan od upečatljivih primjera koji se koristi u važnim projektima.

Programski jezik JavaScript je postao jedan od najpopularnijih jezici na Internetu. U početku su to mnogi programeri odbacili. Pojava Ajaxa vratila je JS u slavu i privukla pažnju drugih programera. Kao rezultat toga, došlo je do povećanja skupa okvira i biblioteka opće namjene. To je omogućilo poboljšanje metoda programiranja pomoću jezika i proširenje upotrebe JS-a izvan web pretraživača, što je vidljivo iz širenja JavaScript strukture na strani servera.

Imperativ i strukturiran

JavaScript je kompatibilan sa velikim dijelom C programske strukture, na primjer, upotrebom if naredbi, for loops, switch klauzula i drugih. JavaScript verzija 1.7 je dodao podršku za određivanje veličine bloka pomoću ključne riječi let. Kao i u C, JS razlikuje izraze i rečenice. Sintaktička razlika u odnosu na C je automatsko umetanje tačaka i zareza, odnosno u JS one od njih koje završavaju rečenice mogu se izostaviti.

Kao i u većini skriptnih jezika, tip je povezan s vrijednošću, a ne varijablom. Programski jezik JavaScript podržava više načina za provjeru vrste objekta. Jedan od njih je saznati kroz ključnu riječ typeofObjetual.

JS se gotovo u potpunosti sastoji od objekata-asocijativnih nizova, poboljšanih upotrebom prototipa. Svojstva i njihove vrijednosti se mogu kreirati, modificirati/izbrisati u toku izvođenja. Većina njih je uključena u lanac nasljeđivanja i navedena je pomoću za... in loop izjava. JS ima mali broj unaprijed definiranih objekata, kao što je Functiony Date.

Funkcije prve klase

JavaScript uključuje funkciju eval koja vam omogućava da procijenite izraze kao strings at runtime. Preporučuje se njegova upotreba pažljivo, bolje je koristiti JSON.funkcija raščlanjivanja () funkcioniše što je češće moguće, jer je mnogo sigurnije, lekcije programiranja od nule pomoći će vam da to temeljitije shvatite.

Funkcije prve klase imaju svojstva i metode, kao što su .pozovite () i .vezati(). Ugniježđena funkcija je ona koja je definirana u drugoj koja se stvara kad god se pozove Vanjska funkcija. Osim toga, svaki formira zatvaranje, što je rezultat procjene domene koja sadrži jednu ili više zavisnih varijabli iz drugog vanjskog okruženja, uključujući konstante, lokalne varijable i argumente funkcije pozivanja. Rezultat procjene navedenog zatvaranja dio je unutrašnjeg stanja objekta, čak i nakon što Vanjska funkcija završi svoje radnje.

Prototipovi umjesto klasa

Prototipovi umjesto klasa

JS koristi prototipove umjesto klasa za korištenje nasljeđivanja. Moguće je emulirati mnoge funkcije koje pružaju klase u objektno orijentisanim jezicima putem prototipa.

Funkcije se također ponašaju kao konstruktori. Prefiks poziv sa novim ključnu stvara novi prototip primjer koji nasljeđuje svojstva i metode iz konstruktora, uključujući svojstva objekta. ECMAScript 5 nudi objekat.kreirajte metodu, koja omogućava kreiranje instance bez potrebe za automatskim nasljeđivanjem od objekta. U ranijim okruženjima može se formirati prototip kreiran kao null. Svojstvo prototipa konstruktora definira objekt za interni novostvoreni prototip. Nove metode se mogu dodati promjenom prototipa objekta, kao konstruktora.

Okruženje za izvršenje

Okruženje za izvršenje

Programski jezik JavaScript obično zavisi od okruženja za vrijeme izvođenja, na primjer, u web pretraživaču, da ponudi objekte i metode pomoću kojih skripte mogu komunicirati sa "vanjskim svijetom". Zapravo, to ovisi o okruženju koje pruža mogućnost uključivanja ili uvoza skripti, na primjer, u HTML pomoću oznake. Ovo nije jezička karakteristika, ali je uobičajena u većini JS implementacija.

Na njega se može proslijediti neograničen broj parametara. Pristupa im putem parametara ili objekta lokalnih argumenata. Funkcija variádicas se može kreirati pomoću .metoda apply (). Za razliku od mnogih objektno orijentisanih jezika, nema razlike između definicije funkcije i metode. Umjesto toga, to se događa tijekom poziva funkcije, koji se može izvršiti kao metoda s ključnom riječi ovo-lokalna varijabla za objekt koji je nazvao funkciju.

Kao iu mnogim skriptnim jezicima, nizovi i objekti se mogu kreirati sa skraćenom sintaksom, tako da će programeru uvek biti potreban vodič za JavaScript programski jezik pri ruci. U stvari, ovi literali čine osnovu JSON formata podataka. JavaScript takođe podržava regularne izraze slične perlu, koji pružaju sažetu i moćnu sintaksu za obradu teksta, složeniju od funkcija ugrađenih u objekte niza.

Razlike: Java & JavaScript

Razlike: Java I JavaScript

JS jezik se veoma razlikuje od Jave, JavaScript ima mnogo više funkcija. Iako je objektno orijentirani programski jezik, nema nasljeđivanja, za razliku od Jave, pa je JS jezik orijentiran na događaje.

Još jedna razlika između oba jezika je ta što Java može kreirati samostalne aplikacije, kao što su apleti, programi koji uključuju web stranice, JavaScript je ugrađen u web, čineći dio HTML koda bez kojeg ne može postojati.

Ova dva jezika dijele većinu sintakse, strukture, uspostavljaju hijerarhiju objekata za određivanje njihovih svojstava i drugih elemenata koji imaju mnogo zajedničkog sa jezicima C i C ++.

JavaScript kod možete uključiti u bilo koju web stranicu ili HTML, kao server u PHP dokumentima. Ovaj kod je uključen u HTML oznake, na primjer, . JS razlikuje velika i mala slova i uglavnom se koristi za stvaranje dinamičkih web stranica.

Uključujući jezik u XHTML dokumentima

Integracija JavaScripta i XHTML-a je veoma fleksibilna, ima najmanje, tri načina za uključivanje koda u web stranice.

Uključujući jezik u XHTML dokumentima

Algoritam akcije:

  1. JavaScript kod se zatvara između oznaka i dodaje u bilo koji dio dokumenta. Preporučuje se definisanje koda u zaglavlju dokumenta.
  2. Da bi rezultirajuća XHTML stranica bila važeća, potrebno je da u oznaku dodate atribut type. Vrijednosti uključene u njega su standardizirane, a za slučaj JS tačna vrijednost je text/javascript.
  3. Ova metoda se koristi kada definirate mali blok koda ili kada morate prema zadanim postavkama uključiti određena uputstva u HTML dokument web stranice. Glavni nedostatak je što ako želite da izvršite izmene u bloku koda, morate da promenite sve stranice koje ga sadrže. Složenost metode zahtijeva od programera da se upoznaju sa lekcijama programiranja od nule.
  4. JS uputstva se mogu uključiti u eksterni JavaScript fajl, na koji se XHTML dokumenti odnose preko oznake. Možete kreirati sve potrebne fajlove, a svaki XHTML dokument će povezati onoliko fajlova koliko vam je potrebno.

XHTML dokument.

XHTML dokument

Pored atributa type, druga metoda zahtijeva uvođenje src atributa, koji specificira URL koji odgovara JS datoteci. Svaka oznaka može povezati samo jedan fajl, ali možete uključiti onoliko oznaka koliko je potrebno na istoj stranici.

Datoteke tipa JS su obični tekstualni dokumenti sa ekstenzijom .js koji se mogu kreirati pomoću bilo kojeg uređivača teksta, kao što su "Notepad", Ovaj domen je kupio i parkirao jedan od Loopia korisnika.

Šifra XHTML stranica

Ova posljednja metoda se manje koristi jer uključuje JS fragmente u XHTML kodu stranice. Glavni nedostatak ove metode je što XHTML nepotrebno komplikuje održavanje JS-a. Općenito, ova metoda se koristi samo za otkrivanje nekih događaja.

Neki pretraživači nemaju punu podršku za JS, drugi dozvoljavaju djelimično blokiranje. Postoje korisnici koji također potpuno blokiraju JS jer to smatraju opasnim.

U tim slučajevima, ako web stranica zahtijeva da JS funkcioniše, pojavljuje se poruka upozorenja koja ukazuje, šta bi trebalo JS aktivirano.

Šifra XHTML stranica

HTML jezik definira oznaku za prikaz poruke korisniku kada njegov pretraživač ne može izvršiti JS.

Karakteristike i ograničenja

Od samog početka, JS je oduvijek naširoko koristila većina Internet stranica. Pojava Blica smanjila je njegovu popularnost, jer je dozvoljavala obavljanje radnji koje JS nije mogla.

Međutim, pojava AJAX aplikacija programiranih u JavaScript-u vratila je popularnost jezika. Što se tiče ograničenja, dizajniran je da funkcioniše u okruženju koje bi omogućilo korisnicima da veruju u izvršavanje JavaScript skripti od nule.

Dakle, JS skripte ne mogu da komuniciraju sa resursima koji ne pripadaju domeni sa koje je skripta učitana. Skripte ne mogu zatvoriti prozore koji nisu otvoreni, a kreirani prozori ne mogu biti premali ili preveliki i postavljeni izvan korisnikovog vidnog polja.

Osim toga, skripte ne mogu pristupiti datotekama na računaru ni u načinu čitanja ni pisanja, niti mogu čitati niti mijenjati postavke pretraživača. Konačno, ako skripti treba dosta vremena da se izvrši, na primjer, zbog programske greške, pretraživač obavještava korisnika da skripta troši mnogo resursa i daje mogućnost zaustavljanja izvršenja.

Najmoderniji dostupni preglednici uključuju podršku za JS do verzije koja odgovara trećem izdanju ECMA-262 standarda. Neviđena popularnost JS-a kao programskog jezika za web aplikacije proširena je na druge aplikacije i okruženja koja nisu povezana na mrežu. Alati kao što je Adobe Acrobat omogućavaju vam da uključite JS kod u PDF datoteke. Drugi Adobe alati, kao što su Flash i Flex, koriste ActionScript, dijalekt istog JS standarda. Photoshop vam omogućava stvaranje malih skripti putem JS-a, a verzija 6 jave uključuje novi paket (nazvan javax.script) koji vam omogućava da integrirate oba jezika.

Korišćenje pretraživača

Karakteristike i ograničenja

JavaScript omogućava Benchmark funkcije e-pošte da rade ispravno. Dakle, korisnik mora znati, kako pravilno konfigurirati JavaScript za Windows u pretraživaču.

Internet Explorer 8/9:

  1. Otvorite prozor pregledača Internet Explorer.
  2. Kliknite na Alati na gornjoj traci menija i odaberite Internet opcije ili tipku Alt.
  3. Odaberite karticu" sigurnost".
  4. Kliknite na dugme korisnički nivo.
  5. Listajte kroz listu parametara dok se ne pojavi naziv skripti.
  6. Postavite parametar "Aktiviraj skripte" na " Uključeno.".
  7. i kliknite na "OK" na svakom od sljedeća dva ekrana da potvrdite promjenu.

Firefox 3 Pretraživač.6+:

  1. Otvorite prozor preglednika Firefox.
  2. Kliknite na Alati na gornjoj traci menija i odaberite "Macro parametri".
  3. Odaberite ikonu sadržaja na vrhu prozora koji se pojavi.
  4. Označite polje za potvrdu Aktiviraj JavaScript.
  5. Kliknite na "OK" da potvrdite promjenu.

JavaScript od nule za Chrome 7+:

  1. Kliknite na ikonu ključa na traci sa alatkama pretraživača.
  2. Odaberite parametri.
  3. Kliknite na karticu "Napredno" .
  4. Kliknite na Postavke sadržaja u odjeljku "Privatnost".
  5. Kliknite na JS.
  6. Odaberite " dozvoli svim web lokacijama da izvrše JS "(preporučeno).
  7. Kliknite Zatvori.

Svi savremeni pretraživači tumače integrisani JavaScript kod na web stranicama. Za interakciju sa web stranice, JS jezik za implementaciju Document Object model (DOM). je pod uslovom. Tradicionalno se koristio na HTML web stranicama za obavljanje operacija i to samo unutar klijentske aplikacije, bez pristupa funkcijama servera. Trenutno se široko koristi za zajedničko slanje i primanje informacija sa servera koristeći druge tehnologije kao što je AJAX.