Saturs[Paslēpt][Rādīt]
- 1. Ko jums nozīmē JavaScript?
- 2. Nosauciet divas galvenās programmēšanas paradigmas JavaScript izstrādei.
- 3. Kas atšķir JavaScript no Java?
- 4. Kādas datu formas atbalsta JavaScript?
- 5. Kādas īpašības piemīt JavaScript?
- 6. Kādi ir JavaScript izmantošanas trūkumi?
- 7. Kā JavaScript ļauj izveidot objektu?
- 8. Kā izveidot masīvu JavaScript?
- 9. Kā definēt vārda funkciju JavaScript un kas tā ir?
- 10. JavaScript, aprakstiet pacelšanas.
- 11. Kas ir mainīgā JavaScript tvērums?
- 12. Kas ir ātrāks, ASP skripts vai JavaScript?
- 13. Aprakstiet, kā prototipiskā mantošana atšķiras no klasiskā mantojuma.
- 14. Uzrakstiet programmu, kas dinamiski pievienos jaunas sastāvdaļas.
- 15. Atzvanīšana: kas tas ir?
- 16. Kā var atkļūdot JavaScript programmu?
- 17. Slēgšana: kas tas ir? Sniedziet ilustrāciju.
- 18. Kādas metodes ir JavaScript koda iekļaušanai HTML failā?
- 19. Kā darbojas taimeri JavaScript?
- 20. Kāds ir jūsu viedoklis par sīkdatnēm?
- 21. Kā pagatavot cepumus?
- 22. Kādi ir JavaScript mainīgo nosaukumu piešķiršanas noteikumi?
- 23. Ar ko let un var atšķiras viens no otra?
- 24. Kāpēc pastāv sevis izsaukšanas funkcijas?
- 25. Kas atšķir īpašumu no atribūtiem?
- 26. Ko dara bultiņas funkcijas JavaScript?
- 27. Kas ir valoda, kas tiek drukāta?
- 28. Programmā JavaScript, lūdzu, aprakstiet NEGATĪVO BEZGALĪBU.
- 29. Kas atšķir undefined no nulles?
- 30. Uzrakstiet JavaScript kodu, lai parādītu, kā iegūt elementa iekšējo HTML.
- 31. Kādi ir daži no JavaScript ietvariem?
- 32. Kas ir notikuma burbuļošana JavaScript valodā?
- 33. Ko nozīmē JavaScript iegaumēšana?
- 34. Ko nozīmē imports un eksports?
- 35. Kas ir JavaScript “stingrais” režīms un kā tas tiek aktivizēts?
- 36. Ko panāk operatora instanceof?
- 37. Ko nozīmē uzvednes lodziņš JavaScript valodā?
- 38. Ko dara ģenerators JavaScript valodā?
- 39. BOM: kas tas ir?
- 40. Atliktie skripti: kādu funkciju tie veic JavaScript?
- Secinājumi
Bezmaksas un atvērtā koda programmēšanas valoda ir JavaScript. Tas ir paredzēts, lai izveidotu tīmekļa lietojumprogrammas. Tas ir viegls un interpretējams, kas padara to daudz ātrāku nekā citās valodās.
Vieglāk ir izmantot JavaScript tīmekļa lietojumprogrammas HTML integrācijas dēļ. Lai noteiktu, cik tas ir svarīgi, pārlūkprogrammā atspējojiet JavaScript un mēģiniet ielādēt lapu.
Šīs vietnes nedarbosies pareizi. To saturs bieži darbojas slikti. Gandrīz visas mūsdienu pārlūkprogrammas sajauc HTML, CSS un JavaScript.
JavaScript ir viens no interpretētajiem programmēšanas valodas. Tulks jau ir iekļauts daudzās pārlūkprogrammās, tostarp Google Chrome, Microsoft Internet Explorer un citās.
Tādējādi tā kodu var apstrādāt pārlūkprogrammas JavaScript dzinējs. Šeit ir iesācēja līdz eksperta līmeņa JS intervijas jautājumi un atbildes jūsu uzziņai, ja esat gatavs intervijai.
Tās mērķis ir iepazīstināt jūs ar jautājumu veidiem, ar kuriem varat saskarties tehniskās intervijas laikā. Sāksim.
1. Ko jums nozīmē JavaScript?
Visbiežāk lietotā tīmekļa skriptu valoda, ko izmanto gan klienta, gan servera puses programmēšanai, ir JavaScript. JavaScript kodu var ievietot HTML lapās, kuras tīmekļa pārlūkprogrammas var saprast un izpildīt, atbalstot objektorientēta programmēšana.
2. Nosauciet divas galvenās programmēšanas paradigmas JavaScript izstrādei.
Programmēšana ar JavaScript, vairāku paradigmu valodu, ļauj:
- procesuālā/obligātā programmēšana
- Objektorientētā programmēšana (OOP)
- Funkcionālās programmēšanas izmantošana
- Uz prototipu balstīta programmēšanas pieeja vai uz prototipu balstīta mantošana (OOP paplašinājums)
3. Kas atšķir JavaScript no Java?
Lai gan JavaScript galvenokārt ir skriptu valoda, Java ir programmēšanas valoda. Java ir programmēšanas valoda, ko izmanto izstrādātāji, lai izveidotu programmas, kuras var darboties datora operētājsistēmā, virtuālajā mašīnā vai tīmekļa pārlūkprogrammā. Turpretim JS kods ir paredzēts darbībai tikai pārlūkprogrammā.
Taču, izmantojot Electron un Node.js, JavaScript var izveidot neatkarīgas darbvirsmas lietotnes. Java un JS kodi būtiski atšķiras ar to, ka pēdējais ir pieejams teksta formātā, savukārt pirmajam ir nepieciešama kompilācija.
4. Kādas datu formas atbalsta JavaScript?
Datu veidi, ko atbalsta JavaScript, ietver:
- Rinda
- simbols
- Skaits
- Objekts
- Undefined
- Null
- Būla
5. Kādas īpašības piemīt JavaScript?
Tā ir bezmaksas un universāla skriptu valoda.
Tā ir interpretēta programmēšanas valoda, kas ir viegla.
To paredzēts izmantot, lai izveidotu uz tīklu orientētas lietojumprogrammas.
Abi ir saistīti un papildina Java.
6. Kādi ir JavaScript izmantošanas trūkumi?
Kodētāji ar pieredzi varēs pārrunāt savas iecienītās valodas trūkumus papildus tās tikumu cildināšanai. Drošība ir JavaScript sliktākais trūkums. Meklējiet informāciju par to, kā to var ļaunprātīgi izmantot.
Vēl viens JavaScript trūkums ir tā plašā izmantošana un pielāgošanās spēja, kas var būt abpusēji griezīgs zobens, jo tas atstāj lielu rīcības brīvību programmēšanas dīvainībām, kas var izraisīt nevienmērīgu veiktspēju dažādās sistēmās.
7. Kā JavaScript ļauj izveidot objektu?
Objektu ideju labi atbalsta JavaScript. Izmantojot objekta burtu, varat izveidot objektu, kā parādīts tālāk:
8. Kā izveidot masīvu JavaScript?
Masīvu literālu var izmantot, lai definētu masīvus šādi:
9. Kā definēt vārda funkciju JavaScript un kas tā ir?
Kad funkcija ar nosaukumu ir definēta, tā nekavējoties definē nosaukumu. To var aprakstīt šādi, izmantojot funkcijas atslēgvārdu:
10. JavaScript, aprakstiet pacelšanas.
Visas mainīgo un funkciju deklarācijas pēc noklusējuma JavaScript tiek pārvietotas uz augšu, ko sauc par pacelšanu. Tas nozīmē, ka visi mainīgie un funkcijas neatkarīgi no tā, kur tie ir definēti, tiek pārvietoti uz tvēruma augšdaļu. Sasniedzamība var būt vietēja vai starptautiska.
11. Kas ir mainīgā JavaScript tvērums?
Programmas sadaļa, kurā ir definēts mainīgais, ir tā darbības joma. JavaScript mainīgajam var būt tikai divi tvērumi.
- Globālie mainīgie: visur jūsu JavaScript kodā var redzēt globālo mainīgo, jo tam ir globāls tvērums.
- Vietējie mainīgie: lokālais mainīgais būs redzams tikai tajā funkcijā, kurā tas ir deklarēts. Šīs funkcijas lokālie funkcijas argumenti vienmēr ir pieejami.
12. Kas ir ātrāks, ASP skripts vai JavaScript?
Ātrāks ir JavaScript. JavaScript var izpildīt bez tīmekļa servera palīdzības, jo tā ir klienta puses valoda. Tomēr, tā kā ASP ir servera puses valoda, tā vienmēr būs lēnāka nekā JavaScript. Pašlaik JavaScript ir arī servera puses valoda (nodejs).
13. Aprakstiet, kā prototipiskā mantošana atšķiras no klasiskā mantojuma.
JavaScript ir brīnišķīga spēja likvidēt stingros tradicionālās mantošanas ierobežojumus un ļaut objektiem mantot atribūtus no citiem objektiem. –
- Klasiskā mantošana: ar atslēgvārda “jauns” palīdzību konstruktora funkcija izveido gadījumu. Vecākklases atribūti tiek nodoti šai jaunajai instancei.
- Prototipa mantošana: esošs objekts, kas darbojas kā prototips, tiek kopēts, lai ģenerētu gadījumu. Šajā gadījumā var būt izdevīga selektīva mantošana no dažādiem objektiem, kas bieži tiek izveidoti, izmantojot rūpnīcas funkciju vai “Object.create()”.
14. Uzrakstiet programmu, kas dinamiski pievienos jaunas sastāvdaļas.
15. Atzvanīšana: kas tas ir?
Vienkārša JavaScript funkcija, kas tiek nosūtīta kā arguments vai opcija metodei, ir pazīstama kā atzvanīšana. Termins “atzvanīt” attiecas uz funkciju, ko paredzēts veikt pēc citas funkcijas pabeigšanas. Funkcijas ir JavaScript objekti. JavaScript objekti ir funkcijas. Tāpēc funkcijas var atgriezt citas funkcijas un saņemt citas funkcijas kā ievadi.
16. Kā var atkļūdot JavaScript programmu?
Nospiežot attiecīgo taustiņu, parasti taustiņu F12, visas mūsdienu tīmekļa pārlūkprogrammas, tostarp Chrome, Firefox un citas, tiek aprīkotas ar iegultu atkļūdotāju, ko var izmantot jebkurā laikā.
Lietotāji var izmantot dažādas atkļūdošanas rīku piedāvātās iespējas. Koda redaktors, ko izmantojam JavaScript lietojumprogrammu izveidei, ļauj arī novērst JavaScript koda problēmas.
17. Slēgšana: kas tas ir? Sniedziet ilustrāciju.
Ja mainīgajam, kas norādīts ārpus pašreizējā tvēruma, tiek piekļūts no tvēruma, kas atrodas tajā, tiek radīti aizvērumi. Tas ļauj piekļūt ārējās funkcijas darbības jomai no iekšējās funkcijas.
Katru reizi, kad JavaScript tiek ģenerēta funkcija, tiek izveidots arī aizvērums. Vienkārši ierakstiet funkciju citā funkcijā, atklājiet to un pēc tam izmantojiet to, lai īstenotu slēgšanu.
18. Kādas metodes ir JavaScript koda iekļaušanai HTML failā?
JavaScript kodu var ievietot galvenokārt vienā no diviem veidiem:
- Ja tīmekļa lapā ir nepieciešamas tikai dažas skriptu rindiņas, mēs varam ierakstīt JavaScript kodu skripta elementā tajā pašā HTML failā.
- Lai tīmekļa lapai pievienotu visas skriptu funkcijas, neaizsprostot kodu, mēs varam importēt JavaScript avota failu HTML dokumentā.
19. Kā darbojas taimeri JavaScript?
Taimeri tiek izmantoti, lai palaistu vai atkārtotu koda daļu iepriekš noteiktā laikā. Lai to izdarītu, tiek izmantotas metodes setTimeout, setInterval un clearInterval.
Izmantojot funkciju setTimeout(funkcija, aizkave), tiek iestatīts taimeris, kas palaiž noteiktu funkciju pēc norādītās aizkaves. Funkcija setInterval(funkcija, aizkave) atkārtoti izpilda norādīto funkciju norādītajā aizkavē un apstājas tikai tad, kad tā tiek atcelta.
Taimerim tiek likts beigties, izmantojot metodi clearInterval(id). Tā kā taimeri tiek darbināti vienā pavedienā, notikumi var iestāties rindā un gaidīt, līdz tie tiks izpildīti.
20. Kāds ir jūsu viedoklis par sīkdatnēm?
Sīkfails bieži vien ir neliels datu fragments, ko vietne nosūta uz lietotāja datoru un ko tur saglabā tīmekļa pārlūkprogramma, kas tika izmantota lapas apmeklēšanai.
Sīkdatnes tiek izmantotas, lai tvertu vietnes skatīšanās darbības un atcerētos informāciju vēlākai lietošanai.
21. Kā pagatavot cepumus?
Šī ir vienkāršākā JavaScript metode sīkfailu ģenerēšanai:
22. Kādi ir JavaScript mainīgo nosaukumu piešķiršanas noteikumi?
Nosaucot mainīgos JavaScript, jums jāievēro šādi noteikumi:
Jebkurus JavaScript rezervētos atslēgvārdus nedrīkst izmantot kā mainīgo nosaukumus. Piemēram, mainīgo nosaukumi, kas beidzas ar pārtraukumu vai Būla vērtību, nav derīgi.
JavaScript mainīgā nosaukumam nevajadzētu sākties ar skaitli (0–9). Tiem jāsākas ar burtu vai pasvītras simbolu.
Piemēram, 123nosaukums nav pieņemams mainīgā nosaukums, lai gan _123name vai name123 ir. Lietu nozīme JavaScript mainīgo nosaukumos. Piemēram, pārbaude un pārbaude ir divi atšķirīgi mainīgie.
23. Ar ko let un var atšķiras viens no otra?
Programmā JavaScript mainīgo un metožu deklarācijas var veikt, izmantojot vai nu let, vai var. Vienīgā atšķirība starp šiem diviem ir tā, ka atslēgvārdam let ir noteikts bloks, bet atslēgvārdam var ir funkcija.
24. Kāpēc pastāv sevis izsaukšanas funkcijas?
Nekavējoties izsauktās funkciju izteiksmes vai pašizpildošās anonīmās funkcijas ir citi to nosaukumi. Tās ir pazīstamas kā “pašizsaukšanas funkcijas”, jo kods tās izsauc automātiski.
Mēs uzrakstām funkciju un izsaucam to. Tomēr anonīmas funkcijas var tikt izmantotas, ja vēlamies, lai funkcija darbotos automātiski, kad tā ir izskaidrota, un ja mēs to vairs neizmantosim. Turklāt dažām funkcijām trūkst nosaukuma.
25. Kas atšķir īpašumu no atribūtiem?
JS DOM objektu atribūti darbojas līdzīgi atsevišķu komponentu gadījumu mainīgajiem. Īpašums var ietvert dažādu veidu datus.
Varat piekļūt rekvizītiem, mijiedarbojoties ar Vanilla JS objektu vai izmantojot jQuery funkciju prop().
Atribūti ir atrodami HTML, nevis DOM. Tie ir salīdzināmi ar īpašībām, bet tiem ir mazāk iespēju. Ja ir pieejami rekvizīti, ieteicams strādāt ar tiem, nevis strādāt ar atribūtiem.
Atribūts ir virknes datu tips, nevis rekvizīts.
26. Ko dara bultiņas funkcijas JavaScript?
JavaScript bultiņu funkcijas ir ātra un skaidra funkciju rakstīšanas metode. Bultiņas funkcijai ir šāda vispārējā sintakse:
27. Kas ir valoda, kas tiek drukāta?
Vērtības, nevis mainīgie, ir savstarpēji saistīti drukātajās valodās. Ir divas kategorijas:
Dinamiski: atšķirībā no JS, kur mainīgais var pieņemt ciparu vai virkni, tas ļauj mainīgajam saturēt dažādus veidus.
Statiski: šajā mainīgais var saglabāt tikai viena veida; piemēram, Java, virknes mainīgais var saglabāt tikai noteiktu rakstzīmju kopu.
28. Programmā JavaScript, lūdzu, aprakstiet NEGATĪVO BEZGALĪBU.
Ja negatīvs vesels skaitlis tiek sadalīts ar 0, JS tiek izveidots statiskais rekvizīts NEGATĪVĀ BEZGALĪBA. Šīs ir dažas no tās svarīgākajām iezīmēm:
Lai piekļūtu NEGATIVE INFINITY, nav jāveido papildu objekti.
Rekvizīta NEGATĪVĀ BEZGALĪBA vērtība atbilst bezgalības rekvizīta negatīvajai vērtībai globālajam objektam.
29. Kas atšķir undefined no nulles?
Nedefinēts apzīmē deklarētu mainīgo, kam vēl nav piešķirta vērtība. No otras puses, nulle ir piešķiršanas vērtība. To var izmantot, lai norādītu, ka nav vērtības, un to var piešķirt mainīgajam.
Undefined ir tips pats par sevi (undefined), bet null ir objekts. Undefined un null ir arī divi dažādi veidi.
30. Uzrakstiet JavaScript kodu, lai parādītu, kā iegūt elementa iekšējo HTML.
31. Kādi ir daži no JavaScript ietvariem?
Lietojumprogrammu ietvars, kas izveidots JavaScript, ir pazīstams kā JavaScript ietvars. Runājot par kontrolēt plūsmu, tas atšķiras no JavaScript bibliotēkas. Ir pieejami vairāki JavaScript ietvari, tomēr daži no populārākajiem ietver:
- leņķa
- Reaģēt
- Vue
32. Kas ir notikuma burbuļošana JavaScript valodā?
Ja notikums notiek vienā elementā citā elementā un abi elementi ir reģistrējuši šī notikuma turi, HTML DOM API izmanto notikumu burbuļošanu kā notikumu izplatīšanas metodi.
Kad notiek burbuļošana, notikumu sākotnēji nosaka un apstrādā visdziļākais elements, pirms tas tiek nodots apkārtējiem komponentiem.
Sākot ar šo notikumu, izpilde tiek pārvietota uz tā vecākelementu. Pēc tam tā vecākais elements saņem izpildi un tā tālāk līdz pamatelementam.
33. Ko nozīmē JavaScript iegaumēšana?
Iegaumēšana ir optimizācijas metode, kas paātrina jūsu kodu, saglabājot dārgu funkciju zvanu rezultātus un atkārtoti izmantojot tos, kad atkal tiek saņemta tā pati ievade.
Funkciju sauc par dārgu, ja tās izpildei nepieciešams daudz laika un atmiņas, jo tā veic sarežģītus aprēķinus. Kešatmiņa tiek nekavējoties aizpildīta ar dārga funkcijas izsaukuma iznākumu.
Tā pati funkcija apies nepieciešamo aprēķinu un atgriezīs kešatmiņā saglabāto vērtību, ja tā tiks izsaukta vēlreiz ar tiem pašiem ievades parametriem.
Tā kā funkcijai nav atkārtoti jāveic jau veikti aprēķini vai aprēķini, šī metode ievērojami ietaupa jūsu programmas izmantoto laiku un atmiņu.
34. Ko nozīmē imports un eksports?
Mēs varam izveidot modulāru JavaScript kodu ar importa un eksporta palīdzību. Mēs varam sadalīt kodu vairākos failos, izmantojot importēšanu un eksportēšanu. Piemēri ietver
35. Kas ir JavaScript “stingrais” režīms un kā tas tiek aktivizēts?
Varat uzlabot kļūdu pārbaudi savā kodā, izmantojot stingro režīmu.
Izmantojot stingro režīmu, jūs nevarat pievienot rekvizītus nepaplašināmiem objektiem, piešķirt vērtības tikai lasāmiem rekvizītiem, izmantot netieši deklarētus mainīgos vai piešķirt vērtības tikai lasāmiem mainīgajiem.
Sākot failu, programmu vai funkciju ar “use range”, varat aktivizēt stingro režīmu.
36. Ko panāk operatora instanceof?
Operators instanceof nosaka, vai objekta prototipa ķēdē ir konstruktora prototipa īpašuma gadījumi. Citiem vārdiem sakot, instanceof operators izpildes laikā nosaka, vai objekts ir klases gadījums.
Operators instanceof tiek izmantots tālāk esošajā piemērā, lai noteiktu mainīgo lietotāju veidu.
37. Ko nozīmē uzvednes lodziņš JavaScript valodā?
Uzvednes lodziņš ir lodziņš ar tekstlodziņu, kas ļauj lietotājam sniegt ievadi. Izmantojot funkciju prompt(), tiek parādīts dialoglodziņš, kurā tiek lūgts ievadīt ievadi. Izmantojiet uzvednes lodziņu, ja lietotājam ir jāievada vērtība, pirms tiek parādīta lapa.
Lai turpinātu, lietotājam uznirstošajā lodziņā, kas tiek parādīts pēc vērtības ievadīšanas, jāizvēlas “OK” vai “Cancel”.
38. Ko dara ģenerators JavaScript valodā?
Ģeneratori ir funkcijas, kuras var izmantot dažādos laikos. Šo funkciju konteksts un mainīgie saistījumi tiek saglabāti un uzturēti atkārtotas ieejas laikā.
Ģeneratora funkcijas sākotnējais izsaukums atgriež noteikta veida iteratoru, ko sauc par ģeneratoru. Nākamais solis ir izsaukt ģeneratora nākamo metodi, lai izmantotu vērtību. Līdz brīdim, kad tiek atrasts ienesīguma atslēgvārds, ģeneratora funkcija turpina darboties.
39. BOM: kas tas ir?
BOM jeb pārlūkprogrammas objekta modelis ļauj lietotājiem mijiedarboties ar pārlūkprogrammām, kurās logs kalpo kā pirmais objekts. Papildus citām funkcijām loga objektam ir dokuments, vēsture, ekrāns, navigators un atrašanās vieta.
Tomēr loga funkcijai var piekļūt gan tieši, gan atsaucoties uz logu.
40. Atliktie skripti: kādu funkciju tie veic JavaScript?
Kad lapa tiek ielādēta, pārlūkprogramma sāk parsēt HTML kodu. Pēc noklusējuma pārlūkprogramma aptur HTML koda parsēšanu, kad tā saskaras ar skriptu, un tā vietā sāk palaist skriptu.
Pēc skripta pabeigšanas pārlūkprogramma atsāk HTML koda apstrādi.
Lapas ielādi aizkavēs lēns serveris vai liels skripts. Atliktie skripti atliek skripta izpildi līdz dokumenta apstrādei.
Šī skripta izpildes aizkave samazina laiku, kas nepieciešams tīmekļa lapas ielādei.
Secinājumi
Mēs ceram, ka šie JavaScript intervijas jautājumi jums būs noderīgi neatkarīgi no tā, vai esat izstrādātājs, kas gatavojas sapulcei, vai darbā pieņemšanas menedžeris, kurš mēģina atrast īsto pretendentu.
Atcerieties, ka tehniskās zināšanas un zināšanas veido tikai nelielu daļu no personāla atlases procesa. Lai nodrošinātu, ka esat izvēlējies darbu (vai atrodat piemērotu pretendentu), iepriekšējā pieredze un prasmes ir vienlīdz svarīgas.
Ņemiet vērā, ka uz atvērtas JavaScript intervijas jautājumiem bieži vien ir vairākas pareizās atbildes. Intervētājus interesē jūsu atbilžu pamatojums, nevis tikai jūsu iegaumētā atbilde.
Esiet gatavs turpmākiem jautājumiem par to, kā nonācāt līdz atbildei, un vienmēr varat izskaidrot savu domāšanas procesu.
Pārbaudiet Hašdorka interviju sērija par palīdzību interviju sagatavošanā.
Arun
Oho, šis raksts man ļoti palīdzēja, gatavojoties Javascript intervijai