Johdatus miten JavaScript toimii?

JavaScript on skriptikieli, jota käytetään selaimessa vuorovaikutukseen. Brendan Eich oli ensimmäinen henkilö, joka loi JavaScript-moottorin Netspace Navigator -selaimeen Netspacessa. Se toteutetaan C: ssä ja sen koodinimi oli SpiderMonkey. Mocha oli projektille alun perin annettu nimi, sen jälkeen nimettiin uudelleen LiveScriptiksi ja lopulta kun Netspace ja Sun tekivät lisenssisopimuksen, se nimettiin uudelleen JavaScriptinä. Tässä aiheessa aiomme oppia kuinka javascript toimii. Olemme varmaan kuulleet suosituista moottoreista, kuten V8, Spider Monkey ja monista muistakin. Eri moottoreilla on erilaiset "koodinimet", esimerkiksi:

  • V8 - Opera & Chromessa käytetty moottori.
  • SpiderMonkey - moottori, jota käytetään Firefoxissa.
  • Trident, Chakra - moottori, jota käytetään IE & Nitro.
  • ChakraCore - moottori, jota käytetään Microsoft Edgessä.
  • SquirrelFish - moottori, jota käytetään Safarissa.

Javascriptiin käytetty moottori koostuu kahdesta pääkomponentista:

  • Kasa muisti - tässä muistin allokointi tapahtuu.
  • Call Stack - tässä paikassa pinot soitetaan ja koodi suoritetaan.

HUOMAUTUS:

JavaScript, yksisäikeinen ohjelmointikieli, mikä tarkoittaa, että sillä on yksi puhelupino ja siten se pystyy tekemään yhden asian kerrallaan. Call Stack on periaatteessa tietorakenne, joka tallentaa ohjelman tosiasiallisesti suorittavan pisteen. Tämä soittopino on samanlainen kuin muut pino, jolla on perustoiminnot, kuten jos siirrymme toimintoon, laitamme sen pinoon. Meidän täytyy hypätä pinon yläosasta, jos haluamme palata toiminnosta. Tämä on jokaisen pinon perustoiminnot. Kuten keskustelemme moottoreista, jotka ajavat JavaScript-toimintoja, ovat todella monimutkaisia, mutta jokainen moottori laajemmassa merkityksessä suorittaa seuraavat perusedellytykset:

  • Jos selain lukee komentosarjan, moottori upotetaan itse selaimeen.
  • Skriptin lukemisen jälkeen se muuntaa (“kääntää”) komentosarjan konekielelle.
  • Ja sitten konekoodi käy, melko nopeasti.

Mitä selaimessa olevat JavaScript-teokset voivat tehdä?

  • Se muuttaa olemassa olevaa sisältöä, muokata tyylejä lisäämällä sivuille uutta HTML-koodia.
  • Tarjoaa sellaisia ​​toimintoja kuin hiiren napsautus, hiiren hiiri jne., Joka reagoi käytön toimiin.
  • Lähetä ja vastaanota pyyntöjä verkon välityksellä etäpalvelimille lataamatta kokonaista sivua käyttäjän syötteinä. Yksi tällainen tekniikka, joka on hyvin kuuluisa, on AJAX.
  • JavaScriptin avulla voidaan asettaa ja saada evästeiden arvoja, toimittaa viestejä käyttäjille tiedotusta, hälytystä ja muita tarkoituksia varten.
  • Voi myös tallentaa väliaikaisia ​​tietoja asiakaspuolelle.

Mitä EI voi selaimen JavaScript-teoksia tehdä?

JavaScriptin kyvyt ovat jonkin verran rajoitetut selaimen sisällä, ja käyttäjän turvallisuuden vuoksi on rajoitettu. Tavoitteena on estää jotakin kolmannen osapuolen verkkosivua pääsemästä yksityisiin tietoihin tai vahingoittamasta käyttäjän tietoja. Jotkut skenaariot tällaiselle rajoitetulle käyttöoikeudelle ovat:

  • Oletuksena verkkosivun JavaScript on rajoitettu lukemaan / kirjoittamaan mielivaltaisia ​​tiedostoja kiintolevylle, kopioimaan niitä tai suorittamaan ohjelmia. Sillä ei ole edes suoraa pääsyä käyttöjärjestelmän toimintoihin. Harvat nykyaikaiset selaimet sallivat sen myös työskennellä tiedostojen kanssa, mutta samaan pääsyyn on rajoitettu käyttöoikeus vain, jos käyttäjä tekee tiettyjä toimia, kuten "pudottaa" tiedoston selainikkunaan. Jotkut tavoista ovat käytettävissä myös vuorovaikutuksessa kameran / mikrofonin ja muiden laitteiden kanssa, mutta se vaatii myös käyttäjän nimenomaisen luvan. Joten JavaScript-yhteensopiva sivu ei välttämättä salli web-kameran käyttöä tai voi lähettää tiedot etäpalvelimelle tai muulle kolmannelle osapuolelle.
  • Eri välilehdet tai ikkunat eivät yleensä tiedä toisistaan. Mutta teknisesti se on hyvin mahdollista. Samaa kutsutaan ”saman alkuperän politiikaksi”. Jotta sama toimisi, molempien ilmentymien on sisällettävä jokin erityinen JavaScript-koodi, joka pystyy käsittelemään tiedonvaihtoa toistensa välillä. Mutta rajoitus on jälleen käyttäjän turvallisuuden kannalta. Esimerkiksi URL-osoitteen abc.com verkkosivulta, jonka käyttäjä on avannut, ei saa päästä toiseen selaimen välilehteen URL-osoitteella xyz.com ja varastaa tietoja salaa.
  • JavaScriptin avulla voidaan helposti kommunikoida verkon välityksellä mille tahansa etäpalvelimelle tai kolmannelle osapuolelle, josta nykyinen sivu tuli. Mutta turvallisuussyistä sen kyky vastaanottaa tai lähettää tietoja muilta sivustoilta tai verkkotunnuksilta on poistettu käytöstä. Mutta sama on edelleen mahdollista, jota varten jotkin JavaScript-teokset vaativat nimenomaisen sopimuksen etäpuolelta. Tätä rajoitusta ei voida antaa, jos JavaScriptiä käytettäisiin selaimen ulkopuolella eikä sisäpuolella, toisin sanoen joko palvelimelta. Saatat myös huomata, että jotkut nykypäivän selaimet sallivat asentaa laajennuksia tai laajennuksia, joilla selaimen sisällä käytetyille JavaScript-teoksille myönnetään laajennetut käyttöoikeudet.

Mikä tekee JavaScriptin toiminnasta ainutlaatuisen?

  • Kuten kaikki tiedämme, se on oliopohjainen skriptikieli.
  • Se on kirjoitettu C. Se on tulkittu kieli.
  • Puhdas JavaScript on nopeampi pääsyyn DOM: iin.
  • JavaScript-työn avulla käyttäjä saa paremman hallinnan selaimesta.
  • Se voi myös käsitellä päivämäärää ja aikaleimaa.
  • Se voi myös tunnistaa käyttäjän selaimen ja jopa käyttöjärjestelmän.
  • Se on kevyt.
  • Se on skriptikieli, kuten jo todettiin.
  • Se on tulkkipohjainen skriptikieli.
  • Se on kirjainkoolla, eli syntaksi on kirjainkoolla.
  • Se on oliopohjainen kieli, koska se tarjoaa ennalta määritettyjä objekteja, kuten Java, mutta se ei ole Java.
  • Jokainen JavaScript-lause on lopetettava puolipisteellä (;).
  • Tärkein asia, jonka JavaScript tarjoaa, on kyky luoda uusia toimintoja komentosarjoihin. Toiminnon voidaan julistaa JavaScript-toiminnossa
  • Täysi tuki HTML: lle ja CSS: lle.
  • Se on erittäin helppo käyttää.
  • Tukee kaikkia selaimia.

JavaScriptin toiminnan rajoitukset

Monista eduista JavaScriptillä on myös joitain rajoituksia, jotka esitetään alla:

  • JavaScript on asiakaspuolella, eikä se tarjoa mahdollisuutta lukea tai kirjoittaa levyllä olevia tiedostoja.
  • JavaScriptiä ei voida käyttää verkostointisovelluksiin, koska se ei tarjoa tällaista tukea.
  • Se ei tarjoa mitään toimintoja, kuten monisäikeinen tai moniprosessori.

johtopäätös

Joten sen kanssa me kaikki tiesimme, että joistakin perustiedoista JavaScriptin kehityksestä, joista tunnetuista moottoreista, jotka ajavat JavaScriptiä selaimissa, mitä hyötyä on JavaScriptin pitämisestä selaimissa ja mitä voisi tapahtua, jos JavaScript voisi sijoittaa ja ajaa selainten ulkopuolella. Olemme myös törmänneet joihinkin JavaScript-työn ominaisuuksiin, jotka ovat tehneet siitä käyttökelpoisen ja ainutlaatuisen, sekä joitain JavaScriptin rajoituksista / haitoista. Joten tämän kanssa saan päätökseen aiheen, kuinka javascript toimii, on vielä paljon tutkittavaa asiaa, joita voisit tutkia verkosta.

Suositellut artikkelit

Tämä on opas JavaScript-työhön. Tässä olemme keskustelleet peruskonsepteista, rajoituksista ja siitä, mikä tekee javascriptin ainutlaatuiseksi muihin nähden. Voit myös katsoa seuraavia artikkeleita saadaksesi lisätietoja:

  1. Huijata Sheet JavaScript
  2. JavaScriptin käyttö
  3. JavaScript vs. JScript
  4. C # vs. JavaScript
  5. Matematiikan funktiot JavaScript
  6. Navigaattori JavaScript | Ominaisuudet, menetelmät (esimerkit)