Përmbajtje[Fshih][Shfaqje]
- 1. Çfarë do të thotë JavaScript për ju?
- 2. Emërtoni dy paradigma themelore të programimit për zhvillimin e JavaScript.
- 3. Çfarë e dallon JavaScript nga Java?
- 4. Cilat forma të dhënash mbështet JavaScript?
- 5. Çfarë cilësish zotëron JavaScript?
- 6. Cilat janë të metat e përdorimit të JavaScript?
- 7. Si ju lejon JavaScript të ndërtoni një objekt?
- 8. Në JavaScript, si e ndërtoni një grup?
- 9. Si të përcaktohet një funksion emri në JavaScript dhe çfarë është ai?
- 10. Në JavaScript, përshkruani ngritjen.
- 11. Çfarë përfshijnë qëllimet JavaScript të një ndryshoreje?
- 12. Cili është më i shpejtë, skripti ASP apo JavaScript?
- 13. Përshkruani se si trashëgimia prototipale ndryshon nga trashëgimia klasike.
- 14. Shkruani programin që në mënyrë dinamike do të shtojë komponentë të rinj.
- 15. Callback: Çfarë është ajo?
- 16. Si mund të debugohet një program JavaScript?
- 17. Mbyllja: Çfarë është ajo? Jepni një ilustrim.
- 18. Cilat metoda ekzistojnë për përfshirjen e kodit JavaScript në një skedar HTML?
- 19. Si funksionojnë kohëmatësit në JavaScript?
- 20. Cilat janë pikëpamjet tuaja për cookies?
- 21. Si do të bënin biskota?
- 22. Cilat janë konventat e emërtimit të ndryshoreve JavaScript?
- 23. Çfarë i bën let dhe var të ndryshëm nga njëri-tjetri?
- 24. Pse ekzistojnë funksionet e vetë-thirrjes?
- 25. Çfarë e dallon pronën nga atributet?
- 26. Në JavaScript, çfarë bëjnë funksionet me shigjeta?
- 27. Çfarë është një gjuhë që shtypet?
- 28. Në JavaScript, ju lutemi përshkruani INFINITY NEGATIVE.
- 29. Çfarë e dallon të padefinuarin nga null?
- 30. Shkruani disa kode JavaScript për të treguar se si të merrni HTML-në e brendshme të një elementi.
- 31. Cilat janë disa nga kornizat JavaScript?
- 32. Në JavaScript, çfarë është flluska e ngjarjes?
- 33. Çka do të thotë memoizimi në JavaScript?
- 34. Çka nënkuptojnë importet dhe eksportet?
- 35. Çfarë është modaliteti “Strict” i JavaScript dhe si aktivizohet?
- 36. Çfarë e realizon shembullin e operatorit të?
- 37. Në JavaScript, çfarë do të thotë prompt box?
- 38. Në JavaScript, çfarë bën një gjenerator?
- 39. BOM: Çfarë është?
- 40. Skriptet e shtyra: Çfarë funksioni shërbejnë në JavaScript?
- Përfundim
Një gjuhë programimi pa pagesë dhe me burim të hapur është JavaScript. Është menduar të përdoret për të krijuar aplikacione të bazuara në ueb. Është i lehtë dhe i interpretueshëm, gjë që e bën atë shumë më të shpejtë se gjuhët e tjera.
Është më e lehtë të përdoret JavaScript në aplikacione në internet për shkak të integrimit të tij në HTML. Për të përcaktuar se sa e rëndësishme është, çaktivizoni JavaScript në shfletuesin tuaj dhe përpiquni të ngarkoni faqen.
Këto faqe interneti nuk do të funksionojnë siç duhet. Përmbajtja e tyre shpesh sillet keq. Pothuajse të gjithë shfletuesit modernë përziejnë HTML, CSS dhe JavaScript.
JavaScript është një nga interpretimet gjuhë programimi. Një përkthyes është përfshirë tashmë në shumë shfletues, duke përfshirë Google Chrome, Microsoft Internet Explorer dhe të tjerë.
Kështu, kodi i tij mund të përpunohet nga motori JavaScript i shfletuesit. Këtu janë pyetjet dhe përgjigjet e intervistës JS të nivelit fillestar deri tek eksperti për referencën tuaj nëse jeni të përgatitur për një intervistë.
Qëllimi i së njëjtës është t'ju prezantojë me llojet e pyetjeve që mund të hasni gjatë intervistës suaj teknike. Le të fillojmë.
1. Çfarë do të thotë JavaScript për ju?
Gjuha më e përdorur e skriptimit në ueb, e përdorur si për programimin nga ana e klientit ashtu edhe nga serveri, është JavaScript. Kodi JavaScript mund të vendoset në faqet HTML që shfletuesit e internetit mund të kuptojnë dhe ekzekutojnë, duke mbështetur aftësitë e programim i orientuar drejt objektit.
2. Emërtoni dy paradigma themelore të programimit për zhvillimin e JavaScript.
Programimi me JavaScript, një gjuhë me shumë paradigma, lejon:
- programimi procedural/imperativ
- Programimi i orientuar nga objekti (OOP)
- Përdorimi i programimit funksional
- Një qasje programimi e bazuar në prototip ose një trashëgimi e bazuar në prototip (një zgjerim i OOP)
3. Çfarë e dallon JavaScript nga Java?
Ndërsa JavaScript është kryesisht një gjuhë skriptimi, Java është një gjuhë programimi. Java është një gjuhë programimi e përdorur nga zhvilluesit për të krijuar programe që mund të funksionojnë në sistemin operativ të një kompjuteri, makinën virtuale ose shfletuesin e internetit. Në të kundërt, kodi JS është krijuar për të ekzekutuar vetëm brenda një shfletuesi.
Por duke përdorur Electron dhe Node.js, aplikacionet e pavarura të desktopit mund të krijohen në JavaScript. Java dhe kodi JS ndryshojnë ndjeshëm në atë që ky i fundit është i disponueshëm në format teksti, ndërsa i pari kërkon përpilim.
4. Cilat forma të dhënash mbështet JavaScript?
Llojet e të dhënave që mbështet JavaScript përfshijnë:
- Varg
- simbol
- Numër
- Objekt
- Papërcaktuar
- I pavlefshëm
- Boolean
5. Çfarë cilësish zotëron JavaScript?
Është një gjuhë skriptimi falas dhe universale.
Është një gjuhë programimi e interpretuar që është e lehtë.
Ai synohet të përdoret për të ndërtuar aplikacione të përqendruara në rrjet.
Të dyja janë të lidhura dhe plotësuese me Java.
6. Cilat janë të metat e përdorimit të JavaScript?
Koduesit me përvojë do të jenë në gjendje të diskutojnë mangësitë e gjuhës së tyre të preferuar, përveçse të lartësojnë virtytet e saj. Siguria është e meta më e keqe e JavaScript. Kërkoni informacion se si mund të abuzohet.
Një pengesë e mëtejshme e JavaScript është përdorimi dhe përshtatshmëria e tij e përhapur, e cila mund të jetë një thikë me dy tehe, sepse lë shumë liri veprimi për çuditë e programimit që mund të rezultojnë në performancë të pabarabartë në sisteme të ndryshme.
7. Si ju lejon JavaScript të ndërtoni një objekt?
Ideja e objekteve mbështetet mirë nga JavaScript. Duke përdorur fjalë për fjalë objektin, mund të ndërtoni një objekt siç shihet më poshtë:
8. Në JavaScript, si e ndërtoni një grup?
Literal i grupit mund të përdoret për të përcaktuar vargjet si më poshtë:
9. Si të përcaktohet një funksion emri në JavaScript dhe çfarë është ai?
Kur përcaktohet një funksion me emër, ai menjëherë përcakton një emër. Mund të përshkruhet si më poshtë duke përdorur fjalën kyçe të funksionit:
10. Në JavaScript, përshkruani ngritjen.
Të gjitha deklaratat e variablave dhe funksioneve zhvendosen në krye si parazgjedhje në JavaScript, e cila njihet si ngritja. Kjo nënkupton që të gjitha variablat dhe funksionet, pavarësisht se ku janë përcaktuar, zhvendosen në krye të fushës. Shtrirja mund të jetë lokale ose ndërkombëtare.
11. Çfarë përfshijnë qëllimet JavaScript të një ndryshoreje?
Seksioni i programit tuaj ku përcaktohet një variabël është fushëveprimi i ndryshores. Ekzistojnë vetëm dy fusha që mund të ketë një variabël JavaScript.
- Variablat globale: Kudo në kodin tuaj JavaScript mund të shihni një ndryshore globale pasi ajo ka një shtrirje globale.
- Variabla lokale: Vetëm brenda funksionit në të cilin deklarohet do të jetë e dukshme një variabël lokale. Lokal për atë funksion, argumentet e funksionit janë gjithmonë të pranishëm.
12. Cili është më i shpejtë, skripti ASP apo JavaScript?
JavaScript është më i shpejtë. JavaScript mund të ekzekutohet pa ndihmën e ueb serverit sepse është një gjuhë nga ana e klientit. Sidoqoftë, pasi ASP është një gjuhë nga ana e serverit, do të jetë gjithmonë më e ngadaltë se JavaScript. Aktualisht, JavaScript është gjithashtu një gjuhë nga ana e serverit (nodejs).
13. Përshkruani se si trashëgimia prototipale ndryshon nga trashëgimia klasike.
JavaScript ka aftësinë e mrekullueshme për të hequr kufizimet strikte të trashëgimisë tradicionale dhe për të lejuar që objektet të trashëgojnë atribute nga objekte të tjera. -
- Trashëgimia klasike: Me ndihmën e fjalës kyçe "e re", një funksion konstruktor krijon një shembull. Atributet e një klase prind kalojnë në këtë shembull të ri.
- Trashëgimia prototipale: Një objekt ekzistues që vepron si prototip kopjohet për të gjeneruar një shembull. Trashëgimia selektive nga një shumëllojshmëri e gjerë objektesh mund të jetë e dobishme për këtë shembull, i cili shpesh krijohet nëpërmjet një funksioni të fabrikës ose "Object.create()".
14. Shkruani programin që në mënyrë dinamike do të shtojë komponentë të rinj.
15. Callback: Çfarë është ajo?
Një funksion i thjeshtë JavaScript i dërguar si një argument ose opsion në një metodë njihet si një thirrje kthimi. Termi "kthim i telefonatës" i referohet një funksioni që synohet të kryhet pas përfundimit të një funksioni tjetër. Funksionet janë objekte në JavaScript. Objektet JavaScript janë funksione. Prandaj, funksionet mund të kthejnë funksione të tjera dhe të marrin funksione të tjera si hyrje.
16. Si mund të debugohet një program JavaScript?
Duke shtypur tastin përkatës, zakonisht, tastin F12, të gjithë shfletuesit bashkëkohorë të internetit, duke përfshirë Chrome, Firefox dhe të tjerët, vijnë me një korrigjues të integruar që mund të përdoret në çdo kohë.
Përdoruesit mund të përfitojnë nga një sërë veçorish të ofruara nga mjetet e korrigjimit. Një redaktues kodi që përdorim për të krijuar aplikacione JavaScript na lejon gjithashtu të zgjidhim problemet e kodit JavaScript.
17. Mbyllja: Çfarë është ajo? Jepni një ilustrim.
Kur një ndryshore e specifikuar jashtë fushëveprimit aktual arrihet nga një fushëveprimi që është brenda tij, krijohen mbyllje. Kjo ju lejon të aksesoni shtrirjen e një funksioni të jashtëm nga një funksion i brendshëm.
Sa herë që gjenerohet një funksion në JavaScript, prodhohet edhe një mbyllje. Thjesht shkruani një funksion brenda një funksioni tjetër, ekspozoni atë dhe më pas përdorni atë për të zbatuar një mbyllje.
18. Cilat metoda ekzistojnë për përfshirjen e kodit JavaScript në një skedar HTML?
Kodi JavaScript mund të futet kryesisht në një nga dy mënyrat:
- Kur kërkohen vetëm disa rreshta skriptimi brenda një faqe interneti, ne mund të shkruajmë kodin JavaScript brenda elementit të skriptit në të njëjtin skedar HTML.
- Për të shtuar të gjitha veçoritë e skriptimit në një faqe interneti pa bllokuar kodin, ne mund të importojmë një skedar burimi JavaScript në një dokument HTML.
19. Si funksionojnë kohëmatësit në JavaScript?
Kohëmatësit përdoren për të ekzekutuar ose përsëritur një pjesë të kodit në një kohë të paracaktuar. Për ta bërë këtë përdoren metodat setTimeout, setInterval dhe clearInterval.
Duke përdorur funksionin setTimeout (funksioni, vonesa), konfigurohet një kohëmatës që ekzekuton një funksion të caktuar pas vonesës së specifikuar. Funksioni setInterval (funksioni, vonesa) ekzekuton në mënyrë të përsëritur funksionin e specifikuar në vonesën e specifikuar dhe ndalon vetëm kur anulohet.
Kohëmatësi i thuhet të përfundojë duke përdorur metodën clearInterval(id). Për shkak se kohëmatësit ekzekutohen në një fill të vetëm, ngjarjet mund të qëndrojnë në radhë dhe të presin për t'u kryer.
20. Cilat janë pikëpamjet tuaja për cookies?
Një cookie është shpesh një pjesë e vogël e të dhënave që një faqe interneti dërgon në kompjuterin e përdoruesit dhe që ruhet atje nga shfletuesi i internetit që është përdorur për të vizituar faqen.
Cookies përdoren për të kapur aktivitetet e shikimit të faqes në internet dhe për të kujtuar informacionin për përdorim të mëvonshëm.
21. Si do të bënin biskota?
Më poshtë është metoda më e thjeshtë JavaScript për gjenerimin e cookies:
22. Cilat janë konventat e emërtimit të ndryshoreve JavaScript?
Kur emërtoni variabla në JavaScript, duhet t'u përmbaheni rregullave të mëposhtme:
Çdo fjalë kyçe e rezervuar në JavaScript nuk duhet të përdoret si emra variablash. Për shembull, emrat e variablave që mbarojnë me break ose boolean janë të pavlefshëm.
Emri i një variabli në JavaScript nuk duhet të fillojë me një numër (0-9). Ata duhet të fillojnë me një shkronjë ose simbolin e nënvizimit.
Për shembull, 123name nuk është një emër i pranueshëm i variablit, megjithëse _123name ose name123 janë. Rasti ka rëndësi në emrat e ndryshoreve JavaScript. Testi dhe testi, për shembull, janë dy variabla të ndryshëm.
23. Çfarë i bën let dhe var të ndryshëm nga njëri-tjetri?
Në JavaScript, deklaratat e variablave dhe metodave mund të bëhen duke përdorur let ose var. Dallimi i vetëm i vërtetë midis këtyre të dyjave është se fjala kyçe let shtrihet nga një bllok, ndërsa fjala kyçe var shtrihet nga një funksion.
24. Pse ekzistojnë funksionet e vetë-thirrjes?
Shprehjet e funksioneve të thirrura menjëherë ose funksionet anonime vetë-ekzekutuese janë emra të tjerë për to. Këto njihen si "Funksionet e vetë-thirrjes" pasi thirren automatikisht nga kodi.
Ne shkruajmë një funksion dhe e thërrasim atë. Sidoqoftë, funksionet anonime mund të përdoren nëse duam që një funksion të ekzekutohet automatikisht kur të shpjegohet dhe nëse nuk do ta përdorim përsëri. Për më tepër, disa funksioneve nuk kanë një emër.
25. Çfarë e dallon pronën nga atributet?
Atributet e objekteve JS DOM funksionojnë në mënyrë të ngjashme me variablat e shembullit për komponentë të caktuar. Prona mund të përfshijë një sërë llojesh të dhënash.
Ju mund të përdorni vetitë duke ndërvepruar me objektin në Vanilla JS ose duke përdorur funksionin prop() të jQuery.
Atributet gjenden në HTML, jo në DOM. Ato janë të krahasueshme me pronat, por kanë më pak aftësi. Nëse pronat janë të disponueshme, këshillohet të punoni me to sesa të punoni me atributet.
Një atribut është një lloj të dhënash vargu, në dallim nga vetia.
26. Në JavaScript, çfarë bëjnë funksionet me shigjeta?
Në JavaScript, funksionet me shigjeta janë një metodë e shpejtë dhe e qartë për të shkruar funksionet. Një funksion me shigjeta ka sintaksën e përgjithshme të mëposhtme:
27. Çfarë është një gjuhë që shtypet?
Vlerat dhe jo variablat lidhen me njëra-tjetrën në gjuhët e shtypura. Ka dy kategori:
Dinamikisht: Ndryshe nga JS, ku një ndryshore mund të pranojë një numër ose një varg, kjo lejon që ndryshorja të përmbajë shumë lloje.
Statikisht: Në këtë, një variabël mund të ruajë vetëm një lloj; për shembull, në Java, një variabël vargu mund të ruajë vetëm një grup të caktuar karakteresh.
28. Në JavaScript, ju lutemi përshkruani INFINITY NEGATIVE.
Kur një numër i plotë negativ ndahet me 0, vetia statike NEGATIVE INFINITY që rezulton krijohet në JS. Këto janë disa nga tiparet e tij kryesore:
Nuk duhet të krijohen objekte shtesë për të hyrë në INFINITY NEGATIVE.
Vlera e vetive NEGATIVE INFINITY korrespondon me vlerën negative të vetive infinity për objektin global.
29. Çfarë e dallon të padefinuarin nga null?
I padefinuar tregon një variabël të deklaruar që ende nuk i është dhënë një vlerë. Null është një vlerë caktimi, nga ana tjetër. Mund të përdoret për të treguar asnjë vlerë dhe për t'i caktuar një ndryshoreje.
I papërcaktuar është një lloj në vetvete (i papërcaktuar), ndërsa null është një objekt. Të papërcaktuara dhe të pavlefshme janë gjithashtu dy lloje të ndryshme.
30. Shkruani disa kode JavaScript për të treguar se si të merrni HTML-në e brendshme të një elementi.
31. Cilat janë disa nga kornizat JavaScript?
Një kornizë aplikacioni e krijuar në JavaScript njihet si kornizë JavaScript. Ne kushtet e kontrolloni rrjedhën, ndryshon nga një bibliotekë JavaScript. Ekzistojnë disa korniza JavaScript të disponueshme, megjithatë, disa nga ato më të njohurat përfshijnë:
- Këndor
- Reagoj
- Vue
32. Në JavaScript, çfarë është flluska e ngjarjes?
Kur një ngjarje ndodh në një element brenda një elementi tjetër dhe të dy elementët kanë regjistruar një dorezë për atë ngjarje, API HTML DOM përdor flluska të ngjarjeve si një metodë të përhapjes së ngjarjeve.
Kur ka flluska, ngjarja fillimisht zbulohet dhe përpunohet nga elementi më i brendshëm përpara se të kalohet te komponentët përreth.
Duke filluar me atë ngjarje, ekzekutimi kalon në elementin e tij prind. Pas kësaj, elementi i tij prind merr ekzekutimin, dhe kështu me radhë deri në elementin e trupit.
33. Çka do të thotë memoizimi në JavaScript?
Memorizimi është një metodë optimizimi që përshpejton kodin tuaj duke ruajtur rezultatet e thirrjeve të kushtueshme të funksioneve dhe duke i ripërdorur ato kur të merret përsëri i njëjti hyrje.
Një funksion quhet i kushtueshëm nëse kërkon shumë kohë dhe memorie për t'u ekzekutuar sepse kryen llogaritje komplekse. Një cache plotësohet menjëherë me rezultatin e një thirrjeje të shtrenjtë funksioni.
I njëjti funksion do të anashkalojë llogaritjen e nevojshme dhe do të kthejë vlerën e memorizuar nëse thirret përsëri me të njëjtat parametra hyrës.
Për shkak se funksioni nuk ka nevojë të ribëjë ndonjë llogaritje ose llogaritje që ka kryer tashmë, kjo metodë kursen në mënyrë dramatike kohën dhe kujtesën që përdor programi juaj.
34. Çka nënkuptojnë importet dhe eksportet?
Ne mund të krijojmë kod modular JavaScript me ndihmën e importeve dhe eksporteve. Ne mund ta ndajmë kodin tonë në disa skedarë duke përdorur importe dhe eksporte. Shembujt përfshijnë
35. Çfarë është modaliteti “Strict” i JavaScript dhe si aktivizohet?
Ju mund të përmirësoni kontrollin e gabimeve në kodin tuaj duke përdorur modalitetin e rreptë.
Kur përdorni modalitetin e rreptë, nuk jeni në gjendje të shtoni vetitë në objekte të pazgjerueshme, t'u caktoni vlera veçorive vetëm për lexim, të përdorni variabla të deklaruara në mënyrë implicite ose t'u caktoni vlera variablave vetëm për lexim.
Duke filluar një skedar, program ose funksion me "use strikte", mund të aktivizoni modalitetin strikte.
36. Çfarë e realizon shembullin e operatorit të?
Operatori instanceof përcakton nëse zinxhiri prototip i një objekti ka ndonjë shembull të vetive prototip të një konstruktori. Me fjalë të tjera, operatori instanceof përcakton në kohën e ekzekutimit nëse një objekt është një shembull i një klase.
Shembulli i operatorit përdoret në shembullin më poshtë për të përcaktuar llojin e përdoruesve të variablave.
37. Në JavaScript, çfarë do të thotë prompt box?
Një kuti e shpejtë është një kuti me një kuti teksti që lejon përdoruesin të japë të dhëna. Një kuti dialogu që kërkon të dhëna shfaqet përmes funksionit prompt(). Përdorni një kuti të shpejtë nëse keni nevojë që përdoruesi të fusë një vlerë përpara se të shihni një faqe.
Përdoruesi duhet të zgjedhë "OK" ose "Anulo" në kutinë kërcyese që shfaqet pas futjes së një vlere për të vazhduar.
38. Në JavaScript, çfarë bën një gjenerator?
Gjeneratorët janë funksione që mund të përdoren në kohë të ndryshme. Konteksti dhe lidhjet e ndryshueshme të këtyre funksioneve ruhen dhe mbahen gjatë rihyrjeve.
Thirrja fillestare e një funksioni gjenerator kthen një lloj të veçantë përsëritës të quajtur gjenerator. Hapi tjetër është thirrja e metodës tjetër të gjeneratorit për të përdorur vlerën. Derisa të gjejë fjalën kyçe të rendimentit, funksioni i gjeneratorit vazhdon të funksionojë.
39. BOM: Çfarë është?
BOM, ose modeli i objektit të shfletuesit, i lejon përdoruesit të ndërveprojnë me shfletuesit, me të cilët një dritare shërben si objekti i parë. Përveç veçorive të tjera, objekti i dritares ka një dokument, histori, ekran, navigator dhe vendndodhje.
Sidoqoftë, funksioni i dritares mund të arrihet drejtpërdrejt dhe duke iu referuar dritares.
40. Skriptet e shtyra: Çfarë funksioni shërbejnë në JavaScript?
Shfletuesi fillon të analizojë kodin HTML kur ngarkohet një faqe. Si parazgjedhje, shfletuesi ndalon analizimin e kodit HTML kur ndeshet me një skript dhe në vend të tij fillon të ekzekutojë skriptin.
Pas përfundimit të skriptit, shfletuesi rifillon përpunimin e kodit HTML.
Ngarkimi i faqes do të vonohet nga një server i ngadaltë ose një skenar i madh. Skriptet e shtyra e shtynë ekzekutimin e skriptit deri pasi dokumenti të jetë përpunuar.
Kjo vonesë në ekzekutimin e skriptit redukton kohën që i duhet faqes së internetit për t'u ngarkuar.
Përfundim
Shpresojmë që këto pyetje të intervistës JavaScript të jenë të dobishme për ju, pavarësisht nëse jeni një zhvillues që po përgatiteni për një takim ose një menaxher punësimi që përpiqet të gjejë aplikantin e duhur.
Mos harroni se ekspertiza dhe njohuritë teknike përbëjnë vetëm një pjesë të vogël të procesit të rekrutimit. Për të siguruar që ju të gjeni (ose gjeni aplikantin e përshtatshëm për) punën, përvoja e kaluar dhe aftësitë e buta janë po aq vendimtare.
Kini parasysh se shpesh ka disa përgjigje të sakta për pyetjet e intervistës JavaScript të hapura. Intervistuesit janë të interesuar për arsyetimin që qëndron pas përgjigjeve tuaja, jo vetëm për përgjigjen që keni memorizuar.
Jini të gatshëm për pyetjet vijuese se si keni arritur në përgjigjen tuaj dhe gjithmonë jini në gjendje të shpjegoni procesin tuaj të mendimit.
Check out Seria e intervistave të Hashdork për ndihmë në përgatitjen e intervistës.
Arun
Wow, ky artikull më ndihmoi shumë gjatë përgatitjes time të intervistës Javascript