Turinys[Slėpti][Rodyti]
- 1. Ką jums reiškia JavaScript?
- 2. Įvardykite dvi pagrindines „JavaScript“ kūrimo programavimo paradigmas.
- 3. Kuo JavaScript skiriasi nuo Java?
- 4. Kokias duomenų formas palaiko JavaScript?
- 5. Kokias savybes turi JavaScript?
- 6. Kokie yra JavaScript naudojimo trūkumai?
- 7. Kaip JavaScript leidžia sukurti objektą?
- 8. Kaip sukurti masyvą „JavaScript“?
- 9. Kaip apibrėžti vardo funkciją JavaScript ir kas tai yra?
- 10. „JavaScript“ apibūdinkite pakėlimą.
- 11. Kokios yra kintamojo „JavaScript“ apimtys?
- 12. Kas greitesnis, ASP scenarijus ar JavaScript?
- 13. Apibūdinkite, kuo prototipinis paveldėjimas skiriasi nuo klasikinio paveldėjimo.
- 14. Parašykite programą, kuri dinamiškai pridės naujų komponentų.
- 15. Atgalinis skambutis: kas tai?
- 16. Kaip galima derinti JavaScript programą?
- 17. Uždarymas: kas tai? Pateikite iliustraciją.
- 18. Kokie yra JavaScript kodo įtraukimo į HTML failą būdai?
- 19. Kaip veikia „JavaScript“ laikmačiai?
- 20. Kokia jūsų nuomonė apie slapukus?
- 21. Kaip būtų galima gaminti sausainius?
- 22. Kokios yra JavaScript kintamųjų įvardijimo taisyklės?
- 23. Kuo let ir var skiriasi vienas nuo kito?
- 24. Kodėl egzistuoja savęs iškvietimo funkcijos?
- 25. Kuo nuosavybė skiriasi nuo atributų?
- 26. Ką daro rodyklės funkcijos JavaScript?
- 27. Kas yra spausdinama kalba?
- 28. „JavaScript“ apibūdinkite NEIGIAMĄ BIGALUMĄ.
- 29. Kuo neapibrėžtasis skiriasi nuo nulio?
- 30. Parašykite JavaScript kodą, kad parodytumėte, kaip gauti vidinį elemento HTML.
- 31. Kokios yra JavaScript sistemos?
- 32. Kas yra įvykis burbuliuojant JavaScript?
- 33. Ką reiškia JavaScript įrašymas į atmintį?
- 34. Ką reiškia importas ir eksportas?
- 35. Kas yra „JavaScript“ „griežtas“ režimas ir kaip jis įjungiamas?
- 36. Ką pasiekia operatorius instanceof?
- 37. Ką reiškia „JavaScript“ langelis?
- 38. Ką daro generatorius JavaScript?
- 39. BOM: kas tai?
- 40. Atidėtieji scenarijai: kokias funkcijas jie atlieka „JavaScript“?
- Išvada
Nemokama ir atviro kodo programavimo kalba yra JavaScript. Jis skirtas naudoti kuriant žiniatinklio programas. Jis yra lengvas ir lengvai suprantamas, todėl jis yra daug greitesnis nei kitomis kalbomis.
Lengviau naudoti JavaScript interneto programos dėl HTML integracijos. Norėdami nustatyti, kiek tai svarbu, naršyklėje išjunkite „JavaScript“ ir pabandykite įkelti puslapį.
Šios svetainės neveiks tinkamai. Jų turinys dažnai elgiasi prastai. Beveik visos šiuolaikinės naršyklės maišo HTML, CSS ir JavaScript.
„JavaScript“ yra vienas iš interpretuojamų programavimo kalbos. Vertėjas jau yra daugelyje naršyklių, įskaitant „Google Chrome“, „Microsoft Internet Explorer“ ir kitas.
Taigi jo kodą gali apdoroti naršyklės „JavaScript“ variklis. Čia pateikiami pradedančiojo ir eksperto lygio JS interviu klausimai ir atsakymai, jei esate pasiruošę pokalbiui.
To paties tikslas – supažindinti jus su klausimais, su kuriais galite susidurti techninio pokalbio metu. Pradėkime.
1. Ką jums reiškia JavaScript?
Dažniausiai naudojama žiniatinklio scenarijų kalba, naudojama tiek kliento, tiek serverio programavimui, yra JavaScript. JavaScript kodą galima įdėti į HTML puslapius, kuriuos žiniatinklio naršyklės gali suprasti ir vykdyti, palaikydami Objektinis programavimas.
2. Įvardykite dvi pagrindines „JavaScript“ kūrimo programavimo paradigmas.
Programavimas naudojant JavaScript, kelių paradigmų kalbą, leidžia:
- procedūrinis / imperatyvus programavimas
- Objektinis programavimas (OOP)
- Naudojant funkcinį programavimą
- Prototipu pagrįstas programavimo metodas arba prototipu pagrįstas paveldėjimas (OOP išplėtimas)
3. Kuo JavaScript skiriasi nuo Java?
Nors JavaScript pirmiausia yra skriptų kalba, Java yra programavimo kalba. Java yra programavimo kalba, kuria kūrėjai kuria programas, kurios gali veikti kompiuterio operacinėje sistemoje, virtualioje mašinoje ar interneto naršyklėje. Priešingai, JS kodas sukurtas veikti tik naršyklėje.
Tačiau naudojant „Electron“ ir „Node.js“, „JavaScript“ galima sukurti nepriklausomas darbalaukio programas. Java ir JS kodai labai skiriasi tuo, kad pastarasis yra teksto formatu, o pirmasis reikalauja kompiliavimo.
4. Kokias duomenų formas palaiko JavaScript?
„JavaScript“ palaikomi duomenų tipai:
- Styginių
- Simbolis
- Skaičius
- Objektas
- Undefined
- Null
- Būlio
5. Kokias savybes turi JavaScript?
Tai nemokama ir universali scenarijų kalba.
Tai lengva programavimo kalba.
Jis skirtas naudoti į tinklą orientuotoms programoms kurti.
Abu yra susiję ir papildo „Java“.
6. Kokie yra JavaScript naudojimo trūkumai?
Patyrę programuotojai galės aptarti pageidaujamos kalbos trūkumus, ne tik išaukštinti jos dorybes. Saugumas yra blogiausias „JavaScript“ trūkumas. Ieškokite informacijos, kaip ja galima piktnaudžiauti.
Kitas JavaScript trūkumas yra plačiai paplitęs naudojimas ir pritaikomumas, o tai gali būti dviašmenis kardas, nes palieka daug laisvės programavimo keistenybėms, dėl kurių įvairios sistemos gali veikti netolygiai.
7. Kaip JavaScript leidžia sukurti objektą?
Objektų idėją gerai palaiko JavaScript. Naudodami objekto literalą, galite sukurti objektą, kaip parodyta toliau:
8. Kaip sukurti masyvą „JavaScript“?
Masyvo literalas gali būti naudojamas masyvams apibrėžti taip:
9. Kaip apibrėžti vardo funkciją JavaScript ir kas tai yra?
Kai apibrėžiama pavadinta funkcija, ji iš karto apibrėžia pavadinimą. Jį galima apibūdinti taip, naudojant funkcinį raktinį žodį:
10. „JavaScript“ apibūdinkite pakėlimą.
Visos kintamųjų ir funkcijų deklaracijos pagal numatytuosius nustatymus perkeliamos į viršų „JavaScript“, kuri vadinama pakėlimu. Tai reiškia, kad visi kintamieji ir funkcijos, neatsižvelgiant į tai, kur jie apibrėžti, perkeliami į taikymo srities viršų. Pasiekiamumas gali būti vietinis arba tarptautinis.
11. Kokios yra kintamojo „JavaScript“ apimtys?
Jūsų programos dalis, kurioje yra apibrėžtas kintamasis, yra kintamojo apimtis. „JavaScript“ kintamasis gali turėti tik dvi apimtis.
- Visuotiniai kintamieji: visur „JavaScript“ kode gali būti matomas visuotinis kintamasis, nes jis turi visuotinę taikymo sritį.
- Vietiniai kintamieji: vietinis kintamasis bus matomas tik toje funkcijoje, kurioje jis deklaruojamas. Vietiniai tos funkcijos argumentai visada yra.
12. Kas greitesnis, ASP scenarijus ar JavaScript?
Greitesnis yra JavaScript. „JavaScript“ gali būti vykdomas be žiniatinklio serverio pagalbos, nes tai yra kliento kalba. Tačiau, kadangi ASP yra serverio kalba, ji visada bus lėtesnė nei „JavaScript“. Šiuo metu JavaScript taip pat yra serverio kalba (nodejs).
13. Apibūdinkite, kuo prototipinis paveldėjimas skiriasi nuo klasikinio paveldėjimo.
„JavaScript“ turi nuostabią galimybę panaikinti griežtus tradicinio paveldėjimo apribojimus ir leisti objektams paveldėti atributus iš kitų objektų. –
- Klasikinis paveldėjimas: naudojant „naujas“ raktinį žodį, konstruktoriaus funkcija sukuria egzempliorių. Pirminės klasės atributai perduodami šiam naujam egzemplioriui.
- Prototipinis paveldėjimas: esamas objektas, kuris veikia kaip prototipas, nukopijuojamas, kad būtų sukurtas egzempliorius. Atrankinis paveldėjimas iš daugybės objektų gali būti naudingas šiam atvejui, kuris dažnai sukuriamas naudojant gamyklos funkciją arba „Object.create()“.
14. Parašykite programą, kuri dinamiškai pridės naujų komponentų.
15. Atgalinis skambutis: kas tai?
Paprasta „JavaScript“ funkcija, siunčiama kaip metodo argumentas arba parinktis, vadinama atgaliniu iškvietimu. Sąvoka „atskambinti“ reiškia funkciją, kurią ketinama atlikti atlikus kitą funkciją. Funkcijos yra JavaScript objektai. „JavaScript“ objektai yra funkcijos. Todėl funkcijos gali grąžinti kitas funkcijas ir gauti kitas funkcijas kaip įvestis.
16. Kaip galima derinti JavaScript programą?
Paspaudus atitinkamą klavišą, paprastai klavišą F12, visose šiuolaikinėse žiniatinklio naršyklėse, įskaitant Chrome, Firefox ir kitas, yra įterptas derinimo įrankis, kurį galima naudoti bet kuriuo metu.
Vartotojai gali pasinaudoti įvairiomis derinimo įrankių siūlomomis funkcijomis. Kodo rengyklė, kurią naudojame kurdami „JavaScript“ programas, taip pat leidžia pašalinti „JavaScript“ kodo triktis.
17. Uždarymas: kas tai? Pateikite iliustraciją.
Kai kintamasis, nurodytas už dabartinės apimties ribų, pasiekiamas iš joje esančios apimties, sukuriami uždarymai. Tai leidžia pasiekti išorinės funkcijos apimtį iš vidinės funkcijos.
Kiekvieną kartą, kai funkcija sugeneruojama JavaScript, taip pat sukuriamas uždarymas. Tiesiog parašykite funkciją kitoje funkcijoje, atskleiskite ją, tada naudokite uždarymui įgyvendinti.
18. Kokie yra JavaScript kodo įtraukimo į HTML failą būdai?
„JavaScript“ kodą pirmiausia galima įterpti vienu iš dviejų būdų:
- Kai tinklalapyje reikia tik kelių scenarijų eilučių, galime įrašyti JavaScript kodą scenarijaus elemente tame pačiame HTML faile.
- Norėdami į tinklalapį įtraukti visas scenarijaus funkcijas, neužkimšdami kodo, galime importuoti JavaScript šaltinio failą į HTML dokumentą.
19. Kaip veikia „JavaScript“ laikmačiai?
Laikmačiai naudojami paleisti arba pakartoti kodo dalį iš anksto nustatytu laiku. Tam naudojami metodai setTimeout, setInterval ir clearInterval.
Naudojant funkciją setTimeout (funkcija, delsa) nustatomas laikmatis, kuris paleidžia tam tikrą funkciją po nurodyto delsos. Funkcija setInterval(funkcija, delsa) pakartotinai vykdo nurodytą funkciją per nurodytą delsą ir sustoja tik atšaukus.
Laikmatis turi baigtis naudojant clearInterval(id) metodą. Kadangi laikmačiai veikia vienoje gijoje, įvykiai gali stovėti eilėje ir laukti, kol bus atlikti.
20. Kokia jūsų nuomonė apie slapukus?
Slapukas dažnai yra nedidelė duomenų dalis, kurią svetainė siunčia į vartotojo kompiuterį ir kurią ten išsaugo žiniatinklio naršyklė, kuri buvo naudojama lankantis puslapyje.
Slapukai naudojami svetainės peržiūros veiklai užfiksuoti ir informacijai įsiminti, kad ją būtų galima naudoti vėliau.
21. Kaip būtų galima gaminti sausainius?
Toliau pateikiamas paprasčiausias „JavaScript“ metodas slapukų generavimui:
22. Kokios yra JavaScript kintamųjų įvardijimo taisyklės?
Suteikdami kintamiesiems pavadinimus „JavaScript“, turite laikytis šių taisyklių:
Jokie „JavaScript“ rezervuoti raktiniai žodžiai neturėtų būti naudojami kaip kintamųjų pavadinimai. Pavyzdžiui, kintamųjų pavadinimai, kurių pabaiga yra pertrauka arba loginė reikšmė, yra neteisingi.
„JavaScript“ kintamojo pavadinimas neturėtų prasidėti skaičiumi (0–9). Jie turi prasidėti raide arba apatinio brūkšnio simboliu.
Pavyzdžiui, 123name nėra priimtinas kintamojo pavadinimas, nors _123name arba name123 yra. „JavaScript“ kintamųjų pavadinimuose svarbios didžiosios ir mažosios raidės. Pavyzdžiui, testas ir testas yra du skirtingi kintamieji.
23. Kuo let ir var skiriasi vienas nuo kito?
„JavaScript“ kintamųjų ir metodų deklaracijas galima atlikti naudojant let arba var. Vienintelis tikras skirtumas tarp šių dviejų yra tas, kad raktinio žodžio „let“ taikymo sritis yra blokas, o raktiniam žodžiui „var“ – funkcija.
24. Kodėl egzistuoja savęs iškvietimo funkcijos?
Iškart iškviečiamos funkcijos išraiškos arba savaime vykdomos anoniminės funkcijos yra kiti jų pavadinimai. Jos vadinamos „savarankiškomis funkcijomis“, nes jas kodas iškviečia automatiškai.
Rašome funkciją ir ją iškviečiame. Tačiau anoniminės funkcijos gali būti naudojamos, jei norime, kad funkcija veiktų automatiškai, kai ji paaiškinama, ir jei daugiau jos nenaudosime. Be to, kai kurioms funkcijoms trūksta pavadinimo.
25. Kuo nuosavybė skiriasi nuo atributų?
JS DOM objektų atributai veikia panašiai kaip tam tikrų komponentų egzempliorių kintamieji. Nuosavybė gali apimti įvairių tipų duomenis.
Savybes galite pasiekti sąveikaudami su objektu Vanilla JS arba naudodami jQuery funkciją prop().
Atributai randami HTML, o ne DOM. Jie yra panašūs į savybes, bet turi mažiau galimybių. Jei savybės yra prieinamos, patartina dirbti su jomis, o ne dirbti su atributais.
Atributas yra eilutės duomenų tipas, o ne nuosavybė.
26. Ką daro rodyklės funkcijos JavaScript?
„JavaScript“ rodyklės funkcijos yra greitas ir aiškus funkcijų rašymo būdas. Rodyklės funkcija turi tokią bendrą sintaksę:
27. Kas yra spausdinama kalba?
Įvestomis kalbomis reikšmės, o ne kintamieji, yra tarpusavyje susijusios. Yra dvi kategorijos:
Dinamiškai: skirtingai nei JS, kur kintamasis gali priimti skaičių arba eilutę, tai leidžia kintamajame turėti daug rūšių.
Statiškai: čia kintamasis gali saugoti tik vieną tipą; pavyzdžiui, Java, eilutės kintamasis gali saugoti tik tam tikrą simbolių rinkinį.
28. „JavaScript“ apibūdinkite NEIGIAMĄ BIGALUMĄ.
Kai neigiamas sveikasis skaičius padalijamas iš 0, JS sukuriama statinė ypatybė NEGATIVE INFINITY. Štai keletas svarbiausių jo savybių:
Norint pasiekti NEIGIAVĄ INFINITY, nereikia kurti papildomų objektų.
Ypatybės NEIGIAMAS BEGALIS vertė atitinka neigiamą begalybės nuosavybės vertę visuotiniame objekte.
29. Kuo neapibrėžtasis skiriasi nuo nulio?
Neapibrėžtas reiškia deklaruotą kintamąjį, kuriam dar nesuteikta reikšmė. Kita vertus, nulis yra priskyrimo reikšmė. Jis gali būti naudojamas norint nurodyti jokios reikšmės ir būti priskirtas kintamajam.
Undefined yra pats tipas (neapibrėžtas), o nulis yra objektas. Neapibrėžtas ir nulis taip pat yra dvi skirtingos rūšys.
30. Parašykite JavaScript kodą, kad parodytumėte, kaip gauti vidinį elemento HTML.
31. Kokios yra JavaScript sistemos?
„JavaScript“ sukurta programos struktūra yra žinoma kaip „JavaScript“ sistema. Kalbant apie kontroliuoti srautą, ji skiriasi nuo „JavaScript“ bibliotekos. Yra keletas „JavaScript“ schemų, tačiau keletas iš populiaresnių yra:
- Kampinis
- Reaguoti
- Vue
32. Kas yra įvykis burbuliuojant JavaScript?
Kai įvykis įvyksta viename elemente kitame elemente ir abu elementai užregistravo to įvykio rankenėlę, HTML DOM API naudoja įvykių burbuliavimą kaip įvykio perdavimo metodą.
Kai burbuliuoja, įvykį iš pradžių aptinka ir apdoroja slapčiausias elementas, prieš perduodamas aplinkiniams komponentams.
Nuo to įvykio vykdymas perkeliamas į pirminį elementą. Po to jo pirminis elementas gauna vykdymą ir taip toliau iki kūno elemento.
33. Ką reiškia JavaScript įrašymas į atmintį?
Įsiminimas yra optimizavimo metodas, kuris pagreitina jūsų kodą išsaugodamas brangių funkcijų iškvietimų rezultatus ir pakartotinai juos panaudojant, kai vėl gaunama ta pati įvestis.
Funkcija vadinama brangia, jei jai vykdyti reikia daug laiko ir atminties, nes ji atlieka sudėtingus skaičiavimus. Talpykla greitai užpildoma brangaus funkcijos iškvietimo rezultatu.
Ta pati funkcija apeis būtiną skaičiavimą ir grąžins talpykloje esančią reikšmę, jei ji bus iškviesta dar kartą naudojant tuos pačius įvesties parametrus.
Kadangi funkcijai nereikia iš naujo atlikti jau atliktų skaičiavimų ar skaičiavimų, šis metodas žymiai sutaupo jūsų programos naudojamą laiką ir atmintį.
34. Ką reiškia importas ir eksportas?
Mes galime sukurti modulinį JavaScript kodą naudodami importą ir eksportą. Mes galime padalyti savo kodą į kelis failus naudodami importą ir eksportą. Pavyzdžiai apima
35. Kas yra „JavaScript“ „griežtas“ režimas ir kaip jis įjungiamas?
Galite pagerinti kodo klaidų tikrinimą naudodami griežtą režimą.
Kai naudojate griežtą režimą, negalite pridėti ypatybių prie neišplečiamų objektų, priskirti verčių tik skaitomoms ypatybėms, naudoti netiesiogiai deklaruojamus kintamuosius arba priskirti reikšmių tik skaitomiems kintamiesiems.
Pradėję failą, programą ar funkciją „use range“, galite suaktyvinti griežtą režimą.
36. Ką pasiekia operatorius instanceof?
Operatorius instanceof nustato, ar objekto prototipo grandinėje yra konstruktoriaus prototipo savybės egzempliorių. Kitaip tariant, operatorius instanceof vykdymo metu nustato, ar objektas yra klasės egzempliorius.
Toliau pateiktame pavyzdyje operatorius instanceof naudojamas kintamųjų vartotojų tipui nustatyti.
37. Ką reiškia „JavaScript“ langelis?
Raginimo laukelis yra laukelis su teksto laukeliu, leidžiančiu vartotojui pateikti įvestį. Per funkciją prompt() rodomas dialogo langas, kuriame prašoma įvesti. Naudokite raginimo laukelį, jei reikia, kad vartotojas įvestų reikšmę prieš pamatydamas puslapį.
Norėdami tęsti, vartotojas turi pasirinkti „Gerai“ arba „Atšaukti“ iškylančiajame lange, kuris pasirodo įvedus reikšmę.
38. Ką daro generatorius JavaScript?
Generatoriai yra funkcijos, kurios gali būti naudojamos skirtingu metu. Šių funkcijų kontekstas ir kintamieji surišimai išsaugomi ir palaikomi pakartotinio įėjimo metu.
Generatoriaus funkcijos pradinis iškvietimas grąžina tam tikros rūšies iteratorių, vadinamą generatoriumi. Kitas veiksmas yra iškviesti kitą generatoriaus metodą, kad būtų galima naudoti vertę. Kol nerandamas pajamingumo raktinis žodis, generatoriaus funkcija veikia toliau.
39. BOM: kas tai?
BOM arba naršyklės objekto modelis leidžia vartotojams sąveikauti su naršyklėmis, kuriose langas yra pirmasis objektas. Be kitų funkcijų, lango objektas turi dokumentą, istoriją, ekraną, navigatorių ir vietą.
Tačiau lango funkciją galima pasiekti ir tiesiogiai, ir nurodant langą.
40. Atidėtieji scenarijai: kokias funkcijas jie atlieka „JavaScript“?
Naršyklė pradeda analizuoti HTML kodą, kai įkeliamas puslapis. Pagal numatytuosius nustatymus naršyklė pristabdo HTML kodo analizę, kai susiduria su scenarijumi, ir vietoj to pradeda paleisti scenarijų.
Pasibaigus scenarijui, naršyklė atnaujina HTML kodo apdorojimą.
Puslapio įkėlimas bus atidėtas dėl lėto serverio arba didelio scenarijaus. Atidėtieji scenarijai atideda scenarijaus vykdymą, kol dokumentas bus apdorotas.
Dėl šio scenarijaus vykdymo delsos sutrumpėja tinklalapio įkėlimo laikas.
Išvada
Tikimės, kad šie „JavaScript“ interviu klausimai jums bus naudingi, nesvarbu, ar esate susitikimui besiruošiantis kūrėjas, ar samdos vadovas, bandantis rasti tinkamą kandidatą.
Atminkite, kad techninės žinios ir žinios sudaro tik nedidelę įdarbinimo proceso dalį. Norint užtikrinti, kad įsidarbintumėte (arba surastumėte tinkamą kandidatą), ankstesnė patirtis ir minkšti įgūdžiai yra vienodai svarbūs.
Atminkite, kad į atvirojo „JavaScript“ interviu klausimus dažnai yra keletas teisingų atsakymų. Interviuotojus domina jūsų atsakymų motyvai, o ne tik jūsų įsimintinas atsakymas.
Būkite pasirengę tolesniems klausimams apie tai, kaip gavote atsakymą, ir visada galėkite paaiškinti savo mąstymo procesą.
Pirkti Hašdorko interviu serija už pagalbą ruošiantis pokalbiui.
Arunas
Oho, šis straipsnis man labai padėjo ruošiantis „Javascript“ interviu