Sissejuhatus JavaScripti toimimisse?

JavaScript on skriptikeel, mida kasutatakse brauseris liidese interaktsiooniks. Brendan Eich oli esimene, kes lõi JavaScripti mootori Netspace Navigaatori veebibrauseri jaoks. Seda rakendatakse C-s ja selle koodnimi oli SpiderMonkey. Mocha oli projektile algselt antud nimi, seejärel nimetati see ümber LiveScriptiks ja lõpuks, kui Netspace ja Sun tegid litsentsilepingu, nimetati see uuesti JavaScripti. Selles teemas uurime, kuidas javascript töötab. Peame olema kuulnud sellistest populaarsetest mootoritest nagu V8, Spider Monkey ja paljudest teistest. Erinevatel mootoritel on erinevad koodnimed, näiteks:

  • V8 - Opera ja Chrome'is kasutatav mootor.
  • SpiderMonkey - mootor, mida kasutatakse Firefoxis.
  • Trident, Chakra - mootor, mida kasutatakse IE & Nitro.
  • ChakraCore - mootor, mida kasutatakse Microsoft Edge'is.
  • SquirrelFish - mootor, mida kasutatakse Safaris.

Javascripti jaoks kasutatav mootor koosneb kahest põhikomponendist:

  • Kuum mälu - siin toimub mälu eraldamine.
  • Call Stack - see on koht, kus virnad helistatakse ja kood käivitatakse.

MÄRGE:

JavaScripti, ühe keermega programmeerimiskeelt, mis tähendab, et sellel on üks kõnepakk ja seega on tal võimalus teha ühte asja korraga. Kõnede pinu on põhimõtteliselt andmestruktuur, mis salvestab selle punkti programmis, mida tegelikult käivitatakse. See kõnede pinu sarnaneb teiste põhipakkumisega virnadega, näiteks kui funktsiooni juurde asume, siis paneme selle virna ülaossa. Kui tahame funktsioonilt naasta, peame virna ülaosast välja hüppama. See on iga virna põhifunktsioonid. Kuna me arutame JavaScripti funktsioone juhtivaid mootoreid, on need tegelikult keerulised, kuid põhimootorid, mida iga mootor laiemas mõttes täidab, on järgmised:

  • Kui brauser loeb skripti, manustatakse mootor brauserisse ise.
  • Pärast skripti lugemist teisendab (“kompileerib”) skripti masinakeeleks.
  • Ja siis masinkood jookseb, üsna kiiresti.

Mida saavad brauserisisesed JavaScripti tööd teha?

  • See muudab olemasolevat sisu, muudab stiile, lisades lehtedele uue HTML-i.
  • Pakub selliseid funktsioone nagu hiireklõps, hiirekursor jne, mis reageerib kasutamise toimingutele.
  • Saatke ja saatke võrgus serveri kaudu päringuid ja saatke neid ilma kogu sisestuslehte laadimata. Üks selline tehnoloogia, mis on väga kuulus, on AJAX.
  • JavaScripti abil saab seada ja hankida küpsiste väärtusi, edastada kasutajatele sõnumeid teabe, häirete ja muudel eesmärkidel.
  • Samuti saab salvestada ajutisi andmeid kliendi poolel.

Mida EI SAA brauserisisesed JavaScripti tööd teha?

JavaScripti võimalused on brauseris mõnevõrra piiratud, kasutaja turvalisuse huvides on piiratud. Selle eesmärk on takistada mõne kolmanda osapoole veebilehel juurdepääsu isiklikule teabele või kahjustada kasutaja andmeid. Mõned sellise piiratud juurdepääsu stsenaariumid on järgmised:

  • Vaikimisi on JavaScripti kasutamine veebilehel piiratud kõvakettale suvaliste failide lugemiseks / kirjutamiseks, nende kopeerimiseks või programmide käivitamiseks. Sellel pole isegi otsest juurdepääsu OS-i süsteemi funktsioonidele. Vähesed kaasaegsed brauserid võimaldavad sellel ka failidega töötada, kuid samadel juhtudel on juurdepääs piiratud ja seda võimaldatakse ainult siis, kui kasutaja teeb teatud toiminguid, näiteks "pillab" faili brauseriaknasse. Ka kaamera / mikrofoni ja muude seadmetega suhtlemiseks on saadaval mõned viisid, kuid selleks on vaja ka kasutaja selgesõnalist luba. Nii et JavaScripti toega leht ei pruugi veebikaamerat salaja lubada või saata teabe kaugserverisse või mõnele muule osapoolele.
  • Erinevad vahekaardid või aknad ei tea tavaliselt üksteise kohta. Kuid tehniliselt on see väga võimalik. Sama nimetatakse “sama päritolu poliitikaks”. Sama toimimiseks peavad mõlemad eksemplarid sisaldama spetsiaalset JavaScripti koodi, mis suudab hallata omavahelist andmevahetust. Kuid piirang on jällegi kasutaja turvalisuse huvides. Näiteks ei tohi URL-i abc.com veebisait, mille kasutaja on avanud, pääseda juurde muule brauseri vahekaardile URL-iga xyz.com ja salaja teavet varastada.
  • JavaScripti kasutamisega saab võrgu kaudu hõlpsalt suhelda mis tahes serveri või kolmanda osapoolega, kust käesolev leht tuli. Kuid turvalisuse huvides on selle võime teistelt saitidelt või domeenidelt andmeid vastu võtta või saata keelatud. Kuid sama on endiselt võimalik, milleks mõned JavaScripti teosed vajavad kaugelt poolt selgesõnalist nõusolekut. Sellist piirangut ei ole võimalik ette näha, kui JavaScripti kasutatakse pigem brauseri välisest küljest, st kas serverist. Samuti võite märgata, et mõned tänapäevased brauserid võimaldavad installida pistikprogramme või laiendusi, mille abil brauseri sees kasutatavad JavaScripti teosed saavad laiendatud õigusi.

Mis teeb JavaScripti töö ainulaadseks?

  • Nagu me kõik teame, on see objektipõhine skriptikeel.
  • See on kirjutatud keeles C. See on tõlgendatud keel.
  • Puhas JavaScript on kiirem DOM-ile juurdepääsu saamiseks.
  • JavaScripti töö kasutamisega saab kasutaja brauseri üle suurema kontrolli.
  • Samuti saab see hakkama kuupäeva ja ajatempliga.
  • See suudab tuvastada ka kasutaja brauseri ja isegi OS-i.
  • See on kerge.
  • Nagu juba öeldud, on see skriptikeel.
  • See on tõlgipõhine skriptikeel.
  • See on tõstutundlik, st süntaks on tõstutundlik.
  • See on objektipõhine keel, kuna see pakub eelnevalt määratletud objekte nagu Java, kuid see pole Java.
  • Kõik JavaScripti avaldused tuleb lõpetada semikooloniga (;).
  • Kõige olulisem asi, mida JavaScript pakub, on võime luua skriptidesse uusi funktsioone. Funktsiooni saab funktsioonis JavaScriptis deklareerida
  • HTML-i ja CSS-i täielik tugi.
  • Seda on väga lihtne kasutada.
  • Toetab kõiki brausereid.

JavaScripti töö piirangud

Paljude eeliste hulgas on JavaScriptil ka mõned piirangud, mis on toodud allpool:

  • JavaScript on kliendi poolel ja see ei võimalda kettal olevate failide lugemist ega kirjutamist.
  • JavaScripti ei saa võrgurakenduste jaoks kasutada, kuna see ei paku sellist tuge.
  • See ei paku ühtegi funktsiooni, nagu mitmekiuline või mitme protsessoriga.

Järeldus

Nii saime koos sellega teada, et JavaScripti toimimise põhiteabe kohta on mõned kuulsad mootorid, mis käitavad JavaScripti veebibrauserites, millised on JavaScripti brauserites hoidmise eelised ja mis võib juhtuda, kui JavaScript saaks paigutada ja käivitada brauseritest väljas. Oleme puutunud kokku ka JavaScripti töö mõne funktsiooniga, mis tegi selle kasutatavaks ja ainulaadseks, koos mõne JavaScripti piirangu / puudusega. Sellega lõpetan teema, kuidas javascript töötab, ja on veel palju asju uurimiseks, mida võiksite veebist uurida.

Soovitatavad artiklid

See on olnud JavaScripti töö juhend. Siin oleme arutanud põhimõisteid, piiranguid ja seda, mis teeb javascripti teistest ainulaadseks. Lisateabe saamiseks võite vaadata ka järgmisi artikleid:

  1. Petturileht JavaScript
  2. JavaScripti kasutusviisid
  3. JavaScript vs JScript
  4. C # vs JavaScript
  5. Matemaatika funktsioonid JavaScriptis
  6. Navigaator JavaScriptis | Omadused, meetodid (näited)

Kategooria: