Sisällysluettelo[Piilottaa][Näytä]
- 1. Mitä JavaScript tarkoittaa sinulle?
- 2. Nimeä kaksi perusohjelmointiparadigmaa JavaScript-kehityksessä.
- 3. Mikä erottaa JavaScriptin Javasta?
- 4. Mitä tietomuotoja JavaScript tukee?
- 5. Mitä ominaisuuksia JavaScriptillä on?
- 6. Mitä haittoja JavaScriptin käytössä on?
- 7. Miten JavaScript mahdollistaa objektin rakentamisen?
- 8. Miten muodostat taulukon JavaScriptissä?
- 9. Miten nimifunktio määritellään JavaScriptissä ja mikä se on?
- 10. Kuvaile nostoa JavaScriptissä.
- 11. Mitä muuttujan JavaScript-alueet sisältävät?
- 12. Kumpi on nopeampi, ASP-komentosarja vai JavaScript?
- 13. Kuvaile kuinka prototyyppiperinnöllisyys eroaa klassisesta periytymisestä.
- 14. Kirjoita ohjelma, joka lisää dynaamisesti uusia komponentteja.
- 15. Takaisinsoitto: Mikä se on?
- 16. Miten JavaScript-ohjelma voidaan korjata?
- 17. Sulkeminen: Mikä se on? Anna esimerkki.
- 18. Mitä menetelmiä on olemassa JavaScript-koodin sisällyttämiseen HTML-tiedostoon?
- 19. Miten JavaScriptin ajastimet toimivat?
- 20. Mitä mieltä olet evästeistä?
- 21. Miten keksit tehdään?
- 22. Mitkä ovat JavaScript-muuttujien nimeämiskäytännöt?
- 23. Mikä tekee letistä ja var:sta erilaisia?
- 24. Miksi itsekutsuvia toimintoja on olemassa?
- 25. Mikä erottaa ominaisuuden ominaisuuksista?
- 26. Mitä nuolifunktiot tekevät JavaScriptissä?
- 27. Mikä on kirjoitettu kieli?
- 28. Kuvaile JavaScriptissä NEGATIIVINEN INFINITY.
- 29. Mikä erottaa määrittelemättömän nollasta?
- 30. Kirjoita JavaScript-koodi, joka näyttää kuinka saadaan elementin sisäinen HTML-koodi.
- 31. Mitä ovat JavaScript-kehykset?
- 32. Mitä tapahtuma kuplii JavaScriptissä?
- 33. Mitä JavaScript-muistiinpano tarkoittaa?
- 34. Mitä tuonti ja vienti tarkoittaa?
- 35. Mikä on JavaScriptin "tiukka"-tila ja miten se aktivoidaan?
- 36. Mitä operaattoriinstanssi saa aikaan?
- 37. Mitä kehoteruutu tarkoittaa JavaScriptissä?
- 38. Mitä generaattori tekee JavaScriptissä?
- 39. BOM: Mikä se on?
- 40. Viivästetyt skriptit: Mitä toimintoa ne palvelevat JavaScriptissä?
- Yhteenveto
Ilmainen ja avoimen lähdekoodin ohjelmointikieli on JavaScript. Se on tarkoitettu käytettäväksi verkkopohjaisten sovellusten luomiseen. Se on kevyt ja tulkittavissa, mikä tekee siitä paljon nopeamman kuin muut kielet.
JavaScriptin käyttö on helpompaa web-sovellukset HTML-integraation ansiosta. Määrittääksesi, kuinka tärkeä se on, poista JavaScript käytöstä selaimessasi ja yritä ladata sivu.
Nämä sivustot eivät toimi oikein. Niiden sisältö käyttäytyy usein huonosti. Melkein kaikki nykyaikaiset selaimet yhdistävät HTML:n, CSS:n ja JavaScriptin.
JavaScript on yksi tulkinnoista ohjelmointikielet. Tulkki on jo mukana monissa selaimissa, kuten Google Chromessa, Microsoft Internet Explorerissa ja muissa.
Siten selaimen JavaScript Engine voi käsitellä sen koodia. Tässä on aloittelijatasoisen ja asiantuntijatason JS-haastattelun kysymyksiä ja vastauksia tiedoksi, jos olet valmis haastatteluun.
Saman tarkoituksena on esitellä sinulle, millaisia kysymyksiä voit kohdata teknisen haastattelun aikana. Aloitetaanpa.
1. Mitä JavaScript tarkoittaa sinulle?
Eniten käytetty web-skriptikieli, jota käytetään sekä asiakas- että palvelinpuolen ohjelmointiin, on JavaScript. JavaScript-koodia voidaan sijoittaa HTML-sivuille, joita verkkoselaimet voivat ymmärtää ja suorittaa, mikä tukee olio-ohjelmointi.
2. Nimeä kaksi perusohjelmointiparadigmaa JavaScript-kehityksessä.
Ohjelmointi JavaScriptillä, usean paradigman kielellä, mahdollistaa:
- menettelyllinen/pakottava ohjelmointi
- Olio-ohjelmointi (OOP)
- Käytä toiminnallista ohjelmointia
- Prototyyppipohjainen ohjelmointitapa tai prototyyppipohjainen perintö (OOP:n laajennus)
3. Mikä erottaa JavaScriptin Javasta?
Vaikka JavaScript on ensisijaisesti komentosarjakieli, Java on ohjelmointikieli. Java on ohjelmointikieli, jota kehittäjät käyttävät ohjelmien luomiseen, jotka voivat toimia tietokoneen käyttöjärjestelmässä, virtuaalikoneessa tai verkkoselaimessa. Sitä vastoin JS-koodi on suunniteltu toimimaan vain selaimessa.
Mutta käyttämällä Electronia ja Node.js:ää, itsenäisiä työpöytäsovelluksia voidaan luoda JavaScriptillä. Java- ja JS-koodit eroavat merkittävästi siinä, että jälkimmäinen on saatavilla tekstimuodossa, kun taas edellinen vaatii kääntämisen.
4. Mitä tietomuotoja JavaScript tukee?
JavaScriptin tukemia tietotyyppejä ovat:
- jono
- Symboli
- numero
- objekti
- Määrittelemätön
- Null
- boolean
5. Mitä ominaisuuksia JavaScriptillä on?
Se on ilmainen ja yleinen skriptikieli.
Se on tulkittu ohjelmointikieli, joka on kevyt.
Se on tarkoitettu käytettäväksi verkkokeskeisten sovellusten rakentamiseen.
Molemmat ovat yhteydessä Javaan ja täydentävät sitä.
6. Mitä haittoja JavaScriptin käytössä on?
Kokeneet koodaajat voivat keskustella haluamansa kielen puutteista sen hyveiden ylistyksen lisäksi. Suojaus on JavaScriptin pahin puute. Etsi tietoa siitä, miten sitä voidaan käyttää väärin.
Toinen JavaScriptin haittapuoli on sen laaja käyttö ja sopeutumiskyky, mikä voi olla kaksiteräinen miekka, koska se jättää paljon pelivaraa ohjelmoinnin omituisuuksille, jotka voivat johtaa epätasaiseen suorituskykyyn eri järjestelmissä.
7. Miten JavaScript mahdollistaa objektin rakentamisen?
JavaScript tukee hyvin objektiideaa. Objektiteraalin avulla voit rakentaa objektin alla olevan kuvan mukaisesti:
8. Miten muodostat taulukon JavaScriptissä?
Taulukkoliteraalia voidaan käyttää taulukoiden määrittelemiseen seuraavasti:
9. Miten nimifunktio määritellään JavaScriptissä ja mikä se on?
Kun nimetty funktio määritellään, se määrittää välittömästi nimen. Se voidaan kuvata seuraavasti käyttämällä funktion avainsanaa:
10. Kuvaile nostoa JavaScriptissä.
Kaikki muuttuja- ja funktiomääritykset siirretään oletusarvoisesti yläosaan JavaScriptissä, joka tunnetaan nimellä nosto. Tämä tarkoittaa, että kaikki muuttujat ja funktiot, riippumatta siitä, missä ne on määritelty, siirretään laajuuden huipulle. Kattavuus voi olla paikallinen tai kansainvälinen.
11. Mitä muuttujan JavaScript-alueet sisältävät?
Ohjelmasi osa, jossa muuttuja on määritetty, on muuttujan laajuus. JavaScript-muuttujalla voi olla vain kaksi laajuutta.
- Yleiset muuttujat: Kaikkialla JavaScript-koodissasi näkyy globaali muuttuja, koska sillä on globaali laajuus.
- Paikalliset muuttujat: Paikallinen muuttuja näkyy vain siinä funktiossa, jossa se on ilmoitettu. Toiminnon paikalliset argumentit ovat aina läsnä.
12. Kumpi on nopeampi, ASP-komentosarja vai JavaScript?
Nopeampi on JavaScript. JavaScript voidaan suorittaa ilman verkkopalvelimen apua, koska se on asiakaspuolen kieli. Koska ASP on kuitenkin palvelinpuolen kieli, se on aina hitaampi kuin JavaScript. Tällä hetkellä JavaScript on myös palvelinpuolen kieli (nodejs).
13. Kuvaile kuinka prototyyppiperinnöllisyys eroaa klassisesta periytymisestä.
JavaScriptillä on upea kyky poistaa perinteisen periytymisen tiukat rajoitukset ja antaa objektien periä attribuutteja muista objekteista. –
- Klassinen perintö: "uusi"-avainsanan avulla rakentajatoiminto luo esiintymän. Pääluokan attribuutit välitetään tälle uudelle ilmentymälle.
- Prototyyppiperintö: Olemassa oleva prototyyppinä toimiva objekti kopioidaan ilmentymän luomiseksi. Valikoiva perintö useista eri objekteista saattaa olla edullista tässä tapauksessa, joka luodaan usein tehdastoiminnolla tai "Object.create()".
14. Kirjoita ohjelma, joka lisää dynaamisesti uusia komponentteja.
15. Takaisinsoitto: Mikä se on?
Yksinkertaista JavaScript-funktiota, joka lähetetään argumenttina tai optiona menetelmälle, kutsutaan takaisinkutsuksi. Termi "takaisinsoitto" viittaa toimintoon, joka on tarkoitettu suoritettavaksi toisen toiminnon suorittamisen jälkeen. Funktiot ovat JavaScriptin objekteja. JavaScript-objektit ovat toimintoja. Funktiot voivat siksi palauttaa muita toimintoja ja vastaanottaa muita toimintoja syötteinä.
16. Miten JavaScript-ohjelma voidaan korjata?
Painamalla asianmukaista näppäintä, yleensä F12-näppäintä, kaikki nykyiset verkkoselaimet, mukaan lukien Chrome, Firefox ja muut, sisältävät upotetun virheenkorjauksen, jota voidaan käyttää milloin tahansa.
Käyttäjät voivat hyödyntää useita virheenkorjaustyökalujen tarjoamia ominaisuuksia. Koodieditori, jota käytämme JavaScript-sovellusten luomiseen, mahdollistaa myös JavaScript-koodin vianmäärityksen.
17. Sulkeminen: Mikä se on? Anna esimerkki.
Kun nykyisen laajuuden ulkopuolella määritettyyn muuttujaan päästään sen sisällä olevasta laajuudesta, syntyy sulkemisia. Sen avulla voit käyttää ulkopuolisen toiminnon laajuutta sisäpuolelta.
Joka kerta kun funktio luodaan JavaScriptissä, tuotetaan myös sulkeminen. Kirjoita vain funktio toiseen funktioon, paljasta se ja käytä sitä sitten sulkemisen toteuttamiseen.
18. Mitä menetelmiä on olemassa JavaScript-koodin sisällyttämiseen HTML-tiedostoon?
JavaScript-koodi voidaan lisätä ensisijaisesti kahdella tavalla:
- Kun web-sivulla tarvitaan vain muutama rivi komentosarjoja, voimme kirjoittaa JavaScript-koodin saman HTML-tiedoston komentosarjaelementtiin.
- Jotta voimme lisätä kaikki komentosarjaominaisuudet verkkosivulle tukkimatta koodia, voimme tuoda JavaScript-lähdetiedoston HTML-dokumenttiin.
19. Miten JavaScriptin ajastimet toimivat?
Ajastimia käytetään suorittamaan tai toistamaan koodinpätkä ennalta määrättynä aikana. Tätä varten käytetään setTimeout-, setInterval- ja clearInterval-menetelmiä.
Käyttämällä setTimeout(funktio, delay) -toimintoa ajastin, joka suorittaa tietyn toiminnon määritetyn viiveen jälkeen, asetetaan. Funktio setInterval(funktio, viive) suorittaa toistuvasti määritetyn toiminnon määritetyllä viiveellä ja pysähtyy vain, kun se peruutetaan.
Ajastin käsketään päättymään clearInterval(id)-menetelmällä. Koska ajastimet suoritetaan yhdessä säikeessä, tapahtumat voivat jonottaa ja odottaa suorittamistaan.
20. Mitä mieltä olet evästeistä?
Eväste on usein pieni tieto, jonka verkkosivusto lähettää käyttäjän tietokoneelle ja jonka sivulla vieraileva selain tallentaa sinne.
Evästeitä käytetään tallentamaan verkkosivuston katselutoimintoja ja muistamaan tietoja myöhempää käyttöä varten.
21. Miten keksit tehdään?
Seuraava on yksinkertaisin JavaScript-menetelmä evästeiden luomiseen:
22. Mitkä ovat JavaScript-muuttujien nimeämiskäytännöt?
Kun nimeät muuttujia JavaScriptissä, sinun on noudatettava seuraavia sääntöjä:
JavaScript-varattuja avainsanoja ei saa käyttää muuttujien niminä. Esimerkiksi muuttujien nimet, jotka päättyvät break- tai boolean-arvoon, ovat virheellisiä.
JavaScriptin muuttujan nimi ei saa alkaa numerolla (0-9). Niiden on aloitettava kirjaimella tai alaviivasymbolilla.
Esimerkiksi 123nimi ei ole hyväksyttävä muuttujan nimi, vaikka _123nimi tai nimi123 on. Kirjainkoolla on merkitystä JavaScript-muuttujien nimissä. Esimerkiksi testi ja testi ovat kaksi erillistä muuttujaa.
23. Mikä tekee letistä ja var:sta erilaisia?
JavaScriptissä muuttujien ja menetelmien määritykset voidaan tehdä joko letillä tai var. Ainoa todellinen ero näiden kahden välillä on se, että let-avainsanaa rajoittaa lohko, kun taas avainsanan var rajaa funktio.
24. Miksi itsekutsuvia toimintoja on olemassa?
Välittömästi kutsutut funktiolausekkeet tai itsesuorittavat anonyymit funktiot ovat muita nimiä niille. Nämä tunnetaan "itse kutsuvina funktioina", koska koodi kutsuu niitä automaattisesti.
Kirjoitamme funktion ja kutsumme sitä. Anonyymejä toimintoja voidaan kuitenkin käyttää, jos haluamme funktion toimivan automaattisesti, kun se selitetään, emmekä käytä sitä uudelleen. Lisäksi joistakin funktioista puuttuu nimi.
25. Mikä erottaa ominaisuuden ominaisuuksista?
JS DOM -objektien attribuutit toimivat samalla tavalla kuin tiettyjen komponenttien ilmentymämuuttujat. Omaisuus voi sisältää monenlaisia datatyyppejä.
Voit käyttää ominaisuuksia vuorovaikutuksessa Vanilla JS:n objektin kanssa tai käyttämällä jQueryn prop()-funktiota.
Attribuutit löytyvät HTML:stä, ei DOM:sta. Ne ovat verrattavissa ominaisuuksiin, mutta niillä on vähemmän kykyjä. Jos ominaisuuksia on saatavilla, niiden kanssa työskentelemistä suositellaan attribuuttien sijaan.
Attribuutti on merkkijonotietotyyppi, toisin kuin ominaisuus.
26. Mitä nuolifunktiot tekevät JavaScriptissä?
JavaScriptissä nuolifunktiot ovat nopea ja selkeä tapa kirjoittaa funktioita. Nuolifunktiolla on seuraava yleinen syntaksi:
27. Mikä on kirjoitettu kieli?
Arvot muuttujien sijaan liittyvät toisiinsa kirjoitetuissa kielissä. Luokkia on kaksi:
Dynaamisesti: Toisin kuin JS:ssä, jossa muuttuja voi hyväksyä numeron tai merkkijonon, tämä sallii muuttujan sisältää monenlaisia.
Staattisesti: Tässä muuttuja voi tallentaa vain yhden tyypin; esimerkiksi Javassa merkkijonomuuttuja voi tallentaa vain tietyn merkkijoukon.
28. Kuvaile JavaScriptissä NEGATIIVINEN INFINITY.
Kun negatiivinen kokonaisluku jaetaan 0:lla, tuloksena oleva staattinen ominaisuus NEGATIIVINEN INFINITY luodaan JS:ssä. Nämä ovat joitain sen tärkeimmistä ominaisuuksista:
NEGATIVE INFINITY:tä varten ei tarvitse luoda lisäobjekteja.
NEGATIVE INFINITY -ominaisuuden arvo vastaa äärettömän ominaisuuden negatiivista arvoa globaalille objektille.
29. Mikä erottaa määrittelemättömän nollasta?
Undefined tarkoittaa ilmoitettua muuttujaa, jolle ei ole vielä annettu arvoa. Nolla on toisaalta määritysarvo. Sitä voidaan käyttää ilmaisemaan, ettei arvoa ole, ja se voidaan määrittää muuttujalle.
Undefined on tyyppi itsessään (undefined), kun taas null on objekti. Undefined ja null ovat myös kaksi erilaista.
30. Kirjoita JavaScript-koodi, joka näyttää kuinka saadaan elementin sisäinen HTML-koodi.
31. Mitä ovat JavaScript-kehykset?
JavaScriptillä luotu sovelluskehys tunnetaan JavaScript-kehyksenä. Mitä tulee ohjausvirta, se eroaa JavaScript-kirjastosta. Saatavilla on useita JavaScript-kehyksiä, mutta muutamia suosituimmista ovat:
- Kulma-
- suhtautua
- Näkymä
32. Mitä tapahtuma kuplii JavaScriptissä?
Kun tapahtuma tapahtuu yhdessä elementissä toisen elementin sisällä ja molemmat elementit ovat rekisteröineet kahvan kyseiselle tapahtumalle, HTML DOM API käyttää tapahtumakuplaa tapahtuman etenemismenetelmänä.
Kun kuplimista tapahtuu, sisin elementti havaitsee ja käsittelee tapahtuman ensin, ennen kuin se välitetään ympäröiville komponenteille.
Tapahtumasta alkaen suoritus siirtyy sen pääelementtiin. Tämän jälkeen sen pääelementti saa suorituksen ja niin edelleen body-elementtiin asti.
33. Mitä JavaScript-muistiinpano tarkoittaa?
Muistaminen on optimointimenetelmä, joka nopeuttaa koodiasi tallentamalla kalliiden toimintokutsujen tulokset ja käyttämällä niitä uudelleen, kun sama syöte vastaanotetaan uudelleen.
Toimintoa kutsutaan kalliiksi, jos sen suorittaminen vaatii paljon aikaa ja muistia, koska se suorittaa monimutkaisia laskutoimituksia. Välimuisti täytetään nopeasti kalliin funktiokutsun tuloksena.
Sama funktio ohittaa tarvittavan laskennan ja palauttaa välimuistissa olevan arvon, jos sitä kutsutaan uudelleen samoilla syöttöparametreilla.
Koska funktion ei tarvitse tehdä uudelleen mitään jo suorittamiaan laskelmia tai laskelmia, tämä menetelmä säästää huomattavasti ohjelman käyttämää aikaa ja muistia.
34. Mitä tuonti ja vienti tarkoittaa?
Voimme luoda modulaarisen JavaScript-koodin tuonnin ja viennin avulla. Voimme jakaa koodimme useisiin tiedostoihin käyttämällä tuontia ja vientiä. Esimerkkejä ovat
35. Mikä on JavaScriptin "tiukka"-tila ja miten se aktivoidaan?
Voit parantaa koodisi virheentarkistusta käyttämällä tiukkaa tilaa.
Kun käytät tiukkaa tilaa, et voi lisätä ominaisuuksia ei-laajennettaviin objekteihin, määrittää arvoja vain luku -ominaisuuksille, käyttää implisiittisesti ilmoitettuja muuttujia tai määrittää arvoja vain luku -muuttujille.
Aloitamalla tiedoston, ohjelman tai funktion "use strict" voit aktivoida tiukan tilan.
36. Mitä operaattoriinstanssi saa aikaan?
Instanceof-operaattori määrittää, onko objektin prototyyppiketjussa esiintymiä rakentajan prototyyppiominaisuudesta. Toisin sanoen instanceof-operaattori määrittää ajon aikana, onko objekti luokan esiintymä.
Esimerkkiof-operaattoria käytetään alla olevassa esimerkissä muuttujan käyttäjien tyypin määrittämiseen.
37. Mitä kehoteruutu tarkoittaa JavaScriptissä?
Kehoteruutu on laatikko, jossa on tekstiruutu, jonka avulla käyttäjä voi syöttää tietoja. Näyttöön tulee valintaikkuna, jossa pyydetään syötteitä prompt()-funktion kautta. Käytä kehoteruutua, jos haluat, että käyttäjä syöttää arvon ennen sivun näkemistä.
Käyttäjän on valittava "OK" tai "Peruuta" ponnahdusikkunasta, joka tulee näkyviin arvon syöttämisen jälkeen jatkaakseen.
38. Mitä generaattori tekee JavaScriptissä?
Generaattorit ovat toimintoja, joita voidaan käyttää eri aikoina. Näiden funktioiden konteksti ja muuttujien sidokset tallennetaan ja niitä ylläpidetään uudelleentulojen ajan.
Generaattorifunktion ensimmäinen kutsu palauttaa tietynlaisen iteraattorin, jota kutsutaan generaattoriksi. Seuraava vaihe on kutsua generaattorin seuraava menetelmä arvon käyttämiseksi. Generaattoritoiminto jatkaa toimintaansa, kunnes se löytää tuottoavainsanan.
39. BOM: Mikä se on?
BOM tai selainobjektimalli antaa käyttäjille mahdollisuuden olla vuorovaikutuksessa selainten kanssa, joiden ensimmäisenä objektina toimii ikkuna. Muiden ominaisuuksien lisäksi ikkunaobjektissa on dokumentti, historia, näyttö, navigaattori ja sijainti.
Ikkunan toimintoon pääsee kuitenkin sekä suoraan että ikkunaan viittaamalla.
40. Viivästetyt skriptit: Mitä toimintoa ne palvelevat JavaScriptissä?
Selain alkaa jäsentää HTML-koodia, kun sivu latautuu. Oletuksena selain keskeyttää HTML-koodin jäsentämisen, kun se kohtaa komentosarjan, ja alkaa sen sijaan suorittaa komentosarjaa.
Kun komentosarja on valmis, selain jatkaa HTML-koodin käsittelyä.
Hidas palvelin tai suuri komentosarja viivästää sivun latausta. Viivästetyt komentosarjat lykkäävät skriptin suorittamista siihen asti, kun asiakirja on käsitelty.
Tämä viive komentosarjan suorittamisessa lyhentää verkkosivun latautumiseen kuluvaa aikaa.
Yhteenveto
Toivomme, että näistä JavaScript-haastattelukysymyksistä on sinulle apua, olitpa sitten kokoukseen valmistautuva kehittäjä tai rekrytointipäällikkö, joka yrittää löytää oikean hakijan.
Muista, että tekninen asiantuntemus ja tieto muodostavat vain pienen osan rekrytointiprosessista. Aiempi kokemus ja pehmeät taidot ovat yhtä tärkeitä varmistaaksesi, että saat työpaikan (tai etsit sopivan hakijan).
Huomaa, että avoimiin JavaScript-haastattelukysymyksiin on usein useita oikeita vastauksia. Haastattelijat ovat kiinnostuneita vastaustesi perusteluista, eivät vain ulkoa opettelemastasi vastauksesta.
Ole valmis jatkokyselyihin siitä, miten sait vastauksesi, ja pysty aina selittämään ajatusprosessisi.
Tarkista Hashdorkin haastattelusarja apua haastattelun valmisteluun.
Arun
Vau, tämä artikkeli auttoi minua paljon Javascript-haastattelun valmistelussa