Programski jezik javascript: struktura, funkcije, učenje

JavaScript ali krajše JS je interpretiran jezik programski jezik, zato ga ni treba sestaviti. Razvila se je iz Jave in se uporablja v primarna uporaba za ustvarjanje spletnih strani. JS je bil razvit s sintakso, podobno jeziku C, čeprav sprejema imena in konvencije programskega jezika Java. Vendar imata Java in JS različno semantiko in namene, kar vpliva na način delovanja JavaScripta. Večinoma se uporablja v obliki na strani odjemalca, ki se izvaja kot del spletnega brskalnika, kar izboljša uporabniški vmesnik in dinamične spletne strani. Obstaja oblika JavaScripta na strani strežnika ali SSJS, ki se uporablja v aplikacijah zunaj spleta, kot so dokumenti PDF in gradniki.

Zgodovina JavaScripta

Zgodovina JavaScripta

Večparadigmatski programski jezik JS. Razvili so ga Američani v devetdesetih letih prejšnjega stoletja. Ustanovil ga je Brendan Icke iz podjetja Netscape, prvotno ime je bilo Mocha, pozneje se je preimenoval v LiveScript in šele nato v JavaScript. Ta sprememba je sovpadla s časom, ko je Netscape decembra 1995 v svoj spletni brskalnik Netscape Navigator različice 2 dodal podporo za tehnologijo Java.002. Ime je povzročilo zmedo, saj je dajalo vtis, da je jezik razširitev Jave, mnogi pa so ga opisovali kot marketinško strategijo podjetja Netscape za pridobitev prestiža in inovacij za nove spletne programske jezike.

JavaScript je registrirana blagovna znamka družbe Oracle Corporation. Uporabljala se je z licenco izdelka, ki so jo ustvarili Netscape Communications in organizacije, kot je Mozilla Foundation, ki jo vodi Brendan Icke. Microsoft je ustvaril svoj JS - dialekt JScript kot ime, da bi se izognil težavam z blagovno znamko. JScript je bil sprejet v različici 3.0 Internet Explorer, ki je izšel avgusta 1996 in je vključeval združljivost s programom Effect 2000. Dialekta sta si tako podobna, da se izraza JavaScript in JScript pogosto uporabljata izmenično, vendar je specifikacija JScript v številnih pogledih nezdružljiva z ECMA.

Uradne specifikacije

Leta 1997 so avtorji predlagali, da se JavaScript sprejme kot standard ECMA za Evropsko združenje proizvajalcev računalnikov. Junija 1997 je bil sprejet kot ECMAScript, kmalu zatem pa tudi kot ISO/IEC-16262.

Specifikacija jezika JavaScript se imenuje ECMAScript. Struktura Ecma International za pregledovanje in odobritev sprememb se imenuje tehnični odbor 39 ali TC39. ECMA je objavila več standardov, povezanih z ECMAScriptom. Junija 1997 je bila objavljena prva izdaja. Leto pozneje so bile narejene manjše spremembe za prilagoditev standardu ISO/IEC-16262 in nastala je druga izdaja. Tretji standard je bil objavljen decembra 1999 v različici, ki jo uporabljajo sodobni brskalniki.Četrta različica standarda ECMA-262 ni bila izdana, peta različica pa je bila objavljena leta 2009 in nato ponovno izdana leta 2011. Šesta je bila objavljena leta 2015, nato pa je bila vsako leto posodobljena. Zadnja različica 9 je bila izdana leta 2018.

Kandidati za ECMAScript 2019

Kandidati za ECMAScript 2019 so pripravljeni, predlogi TC39 so v 4. fazi, izdaja je predvidena junija letos. Novost lahko preizkusite že danes z nekaterimi funkcijami, vgrajenimi v JavaScript v pripomočkih. Če so privzeto onemogočeni, jih lahko preprosto zaženete v brskalniku. Standardi so podrobneje opisani v knjigah o javascriptu, ki jih lahko brezplačno prenesete s spleta na specializiranih spletnih straneh.

JS na strani strežnika

Družba Netscape je decembra 1994, kmalu po izdaji JavaScripta za spletne brskalnike, predstavila implementacijo skript na strani strežnika za strežnik Netscape Enterprise Server. Od sredine leta 2000 je bilo na strežniški strani veliko implementacij JS. Vozlišče.js je eden od najboljših primerov, ki se uporablja v pomembnih projektih.

Programski jezik JavaScript je postal Eden najbolj priljubljenih jezikov na spletu. Sprva so ga številni razvijalci zavrnili. S pojavom Ajaxa je JS ponovno zaslovel in pritegnil pozornost drugih razvijalcev. To je povzročilo rast niza ogrodij in splošnih knjižnic. Izboljšala je tehnike programiranja z uporabo jezika in razširila uporabo JS zunaj spletnih brskalnikov, kar je razvidno iz širjenja ogrodij JavaScript na strani strežnika.

Nujno in strukturirano

JavaScript je združljiv z večino strukture programiranja v jeziku C, kot so stavki if, zanke for, stavki switch in drugi. V različici JavaScript 1.7 dodana je bila podpora za določanje prostornine blokov s ključno besedo let. Tako kot v jeziku C tudi v JS razlikujemo med izrazi in stavki. Skladenjska razlika v primerjavi s C je samodejno vstavljanje podpičij, kar pomeni, da lahko v JS izpustimo podpičja, ki zaključujejo stavke.

Kot v večini skriptnih jezikov je tip povezan z vrednostjo in ne s spremenljivko. Programski jezik JavaScript podpira na več načinov preverjanje tipa predmeta. Eden od njih je uporaba ključne besede typeofObjetual.

JS je skoraj v celoti sestavljen iz predmetov - asociativnih polj, ki so izboljšana z uporabo prototipov. Lastnosti in njihove vrednosti je mogoče ustvariti, spremeniti/izbrisati med izvajanjem. Večina od njih in so vključeni v dedno verigo in našteti z uporabo navodila za zanko... na spletnem mestu. JS ima majhno število vnaprej določenih predmetov, kot je Functiony Date.

Prvovrstne funkcije

JavaScript vključuje funkcijo eval, ki omogoča vrednotenje izrazov v kot nizi v času izvajanja. Priporočljivo je, da ga uporabljate previdno, je bolje uporabiti funkcijo JSON.parse() čim pogosteje, saj je veliko varnejši; pri tem vam bodo pomagale lekcije programiranja od začetka.

Funkcije prvega razreda imajo lastnosti in metode, kot so .call() in .vezava(). Vgnezdena funkcija je funkcija, ki je opredeljena v drugi funkciji, ki se ustvari, kadar koli se pokliče zunanja funkcija. Poleg tega vsaka tvori zaključek, ki je rezultat vrednotenja domene, ki vsebuje eno ali več odvisnih spremenljivk iz drugega zunanjega okolja, vključno s konstantami, lokalnimi spremenljivkami in argumenti kličoče funkcije. Rezultat vrednotenja določene zapore je del notranjega stanja predmeta, tudi po tem, ko je zunanja funkcija končala svoje delovanje.

Prototipi namesto razredov

Prototipi namesto razredov

JS uporablja prototipe namesto razredov za uporabo dedovanja. Številne funkcije, ki jih zagotavljajo razredi v objektno usmerjenih jezikih, lahko posnemate s prototipi.

Funkcije se prav tako obnašajo kot konstruktorji. Klicna predpona s ključno besedo new ustvari nov primerek prototipa, ki podeduje lastnosti in metode od konstruktorja, vključno z lastnostmi objekta. ECMAScript 5 ponuja metodo Object.create, ki omogoča ustvarjanje primerka, ne da bi bilo treba samodejno podedovati od Object. V prejšnjih okoljih je prototip, ustvarjen kot null. Lastnost prototip konstruktorja določa predmet za notranji novo ustvarjeni prototip. Nove metode je mogoče dodati s spremembo prototipa predmeta kot konstruktorja.

Zagonsko okolje

Zagonsko okolje

Programski jezik JavaScript je običajno odvisen od izvajalnega okolja, kot je spletni brskalnik, ki ponuja predmete in metode, s katerimi lahko skripte komunicirajo z zunanjim svetom. Pravzaprav je od okolja odvisno, ali bo omogočilo ali uvozilo skripte, npr. v HTML z oznako. To ni značilnost jezika, vendar je pogosta v večini implementacij JS.

vanj lahko posredujete nedoločeno število parametrov. Do njih dostopa prek parametrov ali lokalnega predmeta argumentov. Funkcijo lahko ustvarite z uporabo .uporabi(). V nasprotju s številnimi objektno usmerjenimi jeziki ni razlike med definicijo funkcije in metode. Pač pa se pojavi ob klicu funkcije, ki se lahko izvede kot metoda s ključno besedo this, lokalno spremenljivko objekta, ki je funkcijo klical.

Tako kot pri številnih drugih skriptnih jezikih lahko tudi pri ustvarjanju polj in predmetov uporabljate skrajšano sintakso, zato vam mora biti osnovni jezik JavaScript vedno pri roki. Pravzaprav so ti literali osnova podatkovnega formata JSON. JavaScript podpira tudi regularne izraze, podobno kot Perl, ki zagotavljajo jedrnato in zmogljivo sintakso za obdelavo besedila, ki je kompleksnejša od funkcij, vgrajenih v objekte nizov.

Razlike: JavaScript & JavaScript

Razlike: Java in JavaScript

Jezik JS se zelo razlikuje od jezika Java, saj ima JavaScript veliko več funkcij. Čeprav je objektno usmerjen programski jezik, za razliko od Jave nima dedovanja, zato je JS jezik, ki temelji na dogodkih.

Razlika med jezikoma je tudi v tem, da lahko Java ustvarja samostojne aplikacije, kot so apleti, ki so vključeni v spletne strani, medtem ko je JavaScript vgrajen v splet kot del kode HTML, brez katere ne more obstajati.

Oba jezika si delita večino iste sintakse, strukture, hierarhije objektov za določanje lastnosti in drugih elementov, ki so skupni jezikoma C in C ++.

Kodo JavaScript je mogoče vključiti v katero koli spletno stran ali HTML kot strežnik v dokumentih PHP. Ta koda je vključena v oznake HTML, na primer, . JS razlikuje med velikimi in malimi črkami in se večinoma uporablja za ustvarjanje dinamičnih spletnih strani.

Vključevanje jezika v dokumente XHTML

Integracija JavaScript in XHTML je zelo prilagodljiva, obstaja vsaj, trije načini vključite kodo v spletne strani.

Vključitev jezika v dokumente XHTML

Algoritem delovanja:

  1. Koda JavaScript je zaprta med oznakami in je dodana kateremu koli delu dokumenta. Priporočljivo je, da kodo določite v glavi dokumenta.
  2. Da bo stran XHTML veljavna, morate oznaki dodati atribut type. Vključene vrednosti so standardizirane in v primeru JS je pravilna vrednost text/javascript.
  3. Ta metoda se uporablja pri opredeljevanju majhnega bloka kode ali kadar želite v dokument spletnega mesta HTML vključiti posebna privzeta navodila. Glavna pomanjkljivost je, da morate, če želite spremeniti blok kode, spremeniti vse strani, ki ga vsebujejo. Zaradi zapletenosti metode se morajo razvijalci naučiti programiranja od začetka.
  4. Navodila JS so lahko vključena v zunanjo datoteko vrste JavaScript, na katero se dokumenti XHTML sklicujejo z oznako. Ustvarite lahko vse potrebne datoteke in vsak dokument XHTML bo povezal toliko datotek, kolikor jih želite.

Dokument XHTML.

Dokument XHTML

Druga metoda poleg atributa type zahteva tudi atribut src, ki določa naslov URL, ki ustreza datoteki JS. Vsaka oznaka lahko poveže le eno datoteko, vendar lahko na isto stran vključite poljubno število oznak.

Datoteke JS so navadni besedilni dokumenti s končnico .js, ki ga lahko ustvarite s katerim koli urejevalnikom besedil, kot je "Beležnica", Wordpad, EmEditor in UltraEdit.

Koda strani XHTML

Slednja metoda se uporablja manj, ker vključuje fragmente JS v kodo strani XHTML. Glavna pomanjkljivost te metode je, da preveč zaplete JS. Na splošno se ta metoda uporablja le za opredelitev nekaterih dogodkov.

Nekateri brskalniki nimajo popolne podpore JS, drugi omogočajo delno blokiranje. Obstajajo tudi uporabniki, ki JS popolnoma blokirajo, ker menijo, da je nevaren.

Če spletna stran za delovanje potrebuje JS, se v teh primerih prikaže opozorilno sporočilo, v katerem je navedeno, ki bi morala aktiviranje JS.

Koda strani XHTML

Jezik HTML opredeljuje oznako za prikaz sporočila uporabniku, kadar brskalnik ne more izvesti JS.

Lastnosti in omejitve

JS se že od samega začetka pogosto uporablja na večini spletnih strani. S pojavom Flasha se je njegova priljubljenost zmanjšala, saj je omogočal dejanja, ki jih JS ni mogel izvajati.

Vendar je pojav aplikacij AJAX, programiranih v jeziku JavaScript, ponovno povečal priljubljenost tega jezika. Kar zadeva omejitve, je bil zasnovan za delovanje v okolju, ki bi uporabnikom omogočalo zaupanje v izvajanje skript JavaScript iz nič.

Tako skripte JS ne morejo sodelovati z viri, ki ne pripadajo domeni, iz katere je bila skripta naložena. Skripte ne morejo zapreti oken, ki niso bila odprta, ustvarjena okna pa ne morejo biti premajhna ali prevelika in nameščena izven vidnega polja uporabnika.

Poleg tega skripte ne morejo dostopati do datotek v računalniku v načinu branja ali pisanja ter ne morejo brati ali spreminjati nastavitev brskalnika. Če se skripta izvaja dolgo časa, na primer zaradi programske napake, bo brskalnik uporabnika obvestil, da skripta porablja veliko virov, in mu omogočil, da ustavi izvajanje.

Najnovejši brskalniki vključujejo podporo JS do tretje izdaje ECMA-262. Doslej največja priljubljenost JS kot programskega jezika za spletne aplikacije se je razširila tudi na druge aplikacije in okolja, ki niso povezana s spletom. Orodja, kot je Adobe Acrobat, omogočajo vstavljanje kode JS v datoteke PDF. Druga Adobejeva orodja, kot sta Flash in Flex, uporabljajo ActionScript, dialekt istega standarda JS. Program Photoshop omogoča ustvarjanje majhnih skript prek JS, različica Java 6 pa vključuje nov paket (imenovan javax.pisava), ki omogoča integracijo obeh jezikov.

Uporaba brskalnika

Lastnosti in omejitve

JavaScript omogoča pravilno delovanje e-poštnih funkcij Benchmark. Tako uporabnik Potrebno je vedeti, kako v brskalniku pravilno konfigurirati JavaScript za Windows.

Internet Explorer 8/9:

  1. Odpre okno brskalnika v brskalniku Internet Explorer.
  2. V zgornji menijski vrstici kliknite Orodja in izberite Internetne možnosti ali pritisnite tipko Alt.
  3. Izberite zavihek "Varnost".
  4. Kliknite gumb Stopnja po meri.
  5. Pomikajte se po seznamu možnosti, dokler se ne prikaže ime skript.
  6. Parameter "Aktivacija scenarijev" nastavite na "Vklopljeno".".
  7. Za potrditev spremembe pritisnite "OK" na vsakem od naslednjih dveh zaslonov.

Brskalnik Firefox 3.6+:

  1. Odprite okno brskalnika Firefox.
  2. V zgornji menijski vrstici kliknite Orodja in izberite "Nastavitve".
  3. Izberite ikono vsebine na vrhu okna, ki se prikaže.
  4. Označite polje poleg možnosti Aktiviraj JavaScript.
  5. Pritisnite OK za potrditev spremembe.

JavaScript od začetka za Chrome 7+:

  1. Kliknite ikono ključa v orodni vrstici brskalnika.
  2. Izberite možnosti.
  3. Kliknite zavihek Več.
  4. Kliknite na Nastavitve vsebine pod "Zasebnost".
  5. Tisk JS.
  6. Izberite "Dovoli vsem spletnim mestom, da zaženejo JS" (priporočljivo).
  7. Pritisnite gumb Zapri.

Vsi sodobni brskalniki interpretirajo integrirano kodo JavaScript v spletnih straneh. Za interakcijo s spletno stranjo je na voljo implementacija jezika DOM (Document Object Model) v JS. Tradicionalno se uporablja na spletnih straneh HTML za izvajanje operacij in samo znotraj odjemalske aplikacije, brez dostopa do funkcij strežnika. Zdaj se pogosto uporablja za pošiljanje in prejemanje informacij s strežnika, skupaj z drugimi tehnologijami, kot je AJAX.

Članki na tem področju