Table of Contents[Ferstopje][Toanje]
- 1. Wat betsjut JavaScript foar jo?
- 2. Neam twa fûnemintele programmearring paradigma foar JavaScript ûntwikkeling.
- 3. Wat ûnderskiedt JavaSkript fan Java?
- 4. Hokker foarmen fan gegevens stipet JavaScript?
- 5. Hokker kwaliteiten hat JavaScript?
- 6. Wat binne de neidielen fan it brûken fan JavaScript?
- 7. Hoe lit JavaScript jo in objekt bouwe?
- 8. Yn JavaScript, hoe konstruearje jo in array?
- 9. Hoe kinne jo in nammefunksje definiearje yn JavaScript en wat is it?
- 10. Yn JavaScript, beskriuwe hoisting.
- 11. Wat binne de JavaScript-omfang fan in fariabele?
- 12. Wat is flugger, ASP skript of JavaSkript?
- 13. Beskriuw hoe't prototypyske erfenis ferskilt fan klassike erfenis.
- 14. Skriuw it programma dat sil dynamysk tafoegje nije komponinten.
- 15. Callback: Wat is it?
- 16. Hoe kin in JavaSkript programma wurde debuggen?
- 17. Ofsluting: Wat is it? Jou in yllustraasje.
- 18. Hokker metoaden binne der foar it opnimmen fan JavaScript-koade yn in HTML-bestân?
- 19. Hoe funksjonearje timers yn JavaScript?
- 20. Wat binne jo opfettings oer cookies?
- 21. Hoe soe men koekjes meitsje?
- 22. Wat binne de JavaSkript fariabele nammejouwing konvinsjes?
- 23. Wat makket let en var oars fan elkoar?
- 24. Wêrom besteane sels-opropfunksjes?
- 25. Wat ûnderskiedt eigendom fan attributen?
- 26. Wat dogge de pylkfunksjes yn JavaScript?
- 27. Wat is in taal dy't typt wurdt?
- 28. Yn JavaScript, beskriuw asjebleaft NEGATIVE INFINITY.
- 29. Wat ûnderskiedt undefined fan null?
- 30. Skriuw wat JavaScript-koade om te sjen hoe't jo de ynderlike HTML fan in elemint krije kinne.
- 31. Wat binne guon fan de JavaSkript kaders?
- 32. Wat is in barren yn JavaScript?
- 33. Wat betsjut JavaScript memoization?
- 34. Wat betsjut ymport en eksport?
- 35. Wat is de "Strikte" modus fan JavaScript, en hoe wurdt it aktivearre?
- 36. Wat docht de operator instanceof?
- 37. Wat betsjut in promptfak yn JavaScript?
- 38. Wat docht in generator yn JavaScript?
- 39. BOM: Wat is it?
- 40. Deferred scripts: Hokker funksje tsjinje se yn JavaScript?
- Konklúzje
In fergese en iepen boarne programmeartaal is JavaScript. It is bedoeld om te brûken foar it meitsjen fan web-basearre applikaasjes. It is lichtgewicht en ynterpretabel, wat it folle flugger makket as oare talen.
It is makliker om JavaScript yn te brûken webapplikaasjes fanwege syn HTML-yntegraasje. Om te bepalen hoe krúsjaal it is, skeakelje JavaScript yn jo blêder út en besykje de side te laden.
Dizze websiden sille net goed funksjonearje. Har ynhâld gedraacht faak min. Hast alle moderne browsers mingje HTML, CSS, en JavaScript.
JavaSkript is ien fan de ynterpretearre programmeertalen. In tolk is al opnommen yn in protte browsers, ynklusyf Google Chrome, Microsoft Internet Explorer, en oaren.
Sa kin syn koade wurde ferwurke troch de JavaScript Engine fan 'e browser. Hjir is in begjinner oant ekspertnivo JS-ynterviewfragen en antwurden foar jo referinsje as jo binne taret op in ynterview.
It doel fan itselde is om jo foar te stellen oan 'e soarten fragen dy't jo kinne tsjinkomme tidens jo technysk ynterview. Litte wy begjinne.
1. Wat betsjut JavaScript foar jo?
De meast brûkte webskripttaal, brûkt foar sawol client-side as server-side programmearring, is JavaScript. JavaScript-koade kin pleatst wurde yn HTML-siden dy't webbrowsers kinne begripe en útfiere, en stypje de mooglikheden fan objektorientearre programmearring.
2. Neam twa fûnemintele programmearring paradigma foar JavaScript ûntwikkeling.
Programmearje mei JavaScript, in multi-paradigma taal, makket it mooglik om:
- proseduere / ymperatyf programmearring
- Objekt-rjochte programmearring (OOP)
- Mei help fan funksjonele programmearring
- In prototype-basearre programmearring oanpak as in prototype-basearre erfskip (in útwreiding fan OOP)
3. Wat ûnderskiedt JavaSkript fan Java?
Wylst JavaScript foaral in skripttaal is, is Java in programmeartaal. Java is in programmeartaal dy't brûkt wurdt troch ûntwikkelders om programma's te meitsjen dy't rinne kinne op it bestjoeringssysteem fan in kompjûter, firtuele masine of webblêder. Yn tsjinstelling, JS koade is ûntwurpen om allinnich rinne binnen in blêder.
Mar mei Electron en Node.js kinne ûnôfhinklike buroblêd-apps makke wurde yn JavaScript. Java- en JS-koade ferskille signifikant yn dat de lêste beskikber is yn tekstformaat, wylst de eardere kompilaasje fereasket.
4. Hokker foarmen fan gegevens stipet JavaScript?
Gegevenstypen dy't JavaScript stipet omfetsje:
- string
- symboal
- Nûmer
- Objekt
- Undefinearre
- null
- Booleaanske
5. Hokker kwaliteiten hat JavaScript?
It is in fergese en universele skripttaal.
It is in ynterpretearre programmeartaal dy't lichtgewicht is.
It is bedoeld om te brûken foar it bouwen fan netwurk-sintraal applikaasjes.
Beide binne ferbûn en komplemintêr foar Java.
6. Wat binne de neidielen fan it brûken fan JavaScript?
Kodearders mei ûnderfining sille neist de deugden fan har deugden beprate kinne oer de tekortkomingen fan har foarkarstaal. Feiligens is de slimste flater fan JavaScript. Sykje ynformaasje oer hoe't it kin wurde misbrûkt.
In fierdere neidiel fan JavaSkript is it wiidferspraat gebrûk en oanpassingsfermogen, dat kin in dûbelsnijd swurd wêze, om't it in soad romte oerlitte foar programmearrings dy't in unjildige prestaasjes op ferskate systemen kinne resultearje.
7. Hoe lit JavaScript jo in objekt bouwe?
It idee fan objekten wurdt goed stipe troch JavaScript. Mei it letterlik objekt kinne jo in objekt bouwe lykas hjirûnder te sjen:
8. Yn JavaScript, hoe konstruearje jo in array?
De letterlike array kin brûkt wurde om arrays as folgjend te definiearjen:
9. Hoe kinne jo in nammefunksje definiearje yn JavaScript en wat is it?
As in neamde funksje definiearre is, definiearret it fuortendaliks in namme. It kin as folget wurde beskreaun mei it funksje-kaaiwurd:
10. Yn JavaScript, beskriuwe hoisting.
Alle fariabele- en funksjedeklaraasjes wurde standert yn JavaSkript nei boppen ferpleatst, wat bekend is as hoisting. Dit hâldt yn dat alle fariabelen en funksjes, nettsjinsteande wêr't se definieare binne, nei de top fan 'e omfang wurde ferpleatst. It berik kin lokaal of ynternasjonaal wêze.
11. Wat binne de JavaScript-omfang fan in fariabele?
De seksje fan jo programma wêr't in fariabele is definiearre is de omfang fan 'e fariabele. D'r binne mar twa scopes dy't in JavaScript-fariabele kin hawwe.
- Globale fariabelen: Oeral yn jo JavaScript-koade kinne jo in globale fariabele sjen, om't it in wrâldwide omfang hat.
- Lokale fariabelen: Allinich binnen de funksje wêryn it wurdt ferklearre sil in lokale fariabele sichtber wêze. Lokaal foar dy funksje binne funksje-arguminten altyd oanwêzich.
12. Wat is flugger, ASP skript of JavaSkript?
Sneller is JavaScript. JavaSkript kin útfierd wurde sûnder de help fan 'e webserver, om't it in taal fan' e kliïnt is. As ASP lykwols in tsjinner-side-taal is, sil it altyd stadiger wêze as JavaScript. Op it stuit is JavaSkript ek in server-side taal (nodejs).
13. Beskriuw hoe't prototypyske erfenis ferskilt fan klassike erfenis.
JavaSkript hat de prachtige mooglikheid om de strange beheiningen fan tradisjonele erfenis te ferwiderjen en objekten te tastean om attributen fan oare objekten te erven. -
- Klassike erfskip: Mei help fan it "nije" kaaiwurd makket in konstruktorfunksje in eksimplaar. De attributen fan in âlderklasse wurde trochjûn oan dit nije eksimplaar.
- Prototypyske erfskip: In besteande objekt dat fungearret as prototype wurdt kopiearre om in eksimplaar te generearjen. Selektyf erfskip fan in grut ferskaat oan objekten kin foardielich wêze foar dit eksimplaar, dat wurdt faak makke fia in fabryksfunksje of "Object.create()".
14. Skriuw it programma dat sil dynamysk tafoegje nije komponinten.
15. Callback: Wat is it?
In ienfâldige JavaSkript-funksje stjoerd as argumint of opsje nei in metoade is bekend as in callback. De term "oprop werom" ferwiist nei in funksje dy't bedoeld is om te wurde útfierd nei it foltôgjen fan in oare funksje. Funksjes binne objekten yn JavaScript. JavaScript-objekten binne funksjes. Funksjes kinne dêrom oare funksjes werombringe en oare funksjes as ynput ûntfange.
16. Hoe kin in JavaSkript programma wurde debuggen?
Troch op de relevante kaai te slaan, meastal de F12-kaai, komme alle hjoeddeistige webbrowsers, ynklusyf Chrome, Firefox, en oaren, mei in ynbêde debugger dy't op elk momint brûkt wurde kin.
Brûkers kinne profitearje fan in ferskaat oan funksjes oanbean troch de debuggen-ark. In koade-bewurker dy't wy brûke om JavaScript-applikaasjes te meitsjen lit ús ek JavaScript-koade oplosse.
17. Ofsluting: Wat is it? Jou in yllustraasje.
As in fariabele oantsjutte bûten it hjoeddeistige berik tagong wurdt fanút in berik dat deryn is, wurde slutingen produsearre. It lit jo tagong krije ta de omfang fan in bûtenfunksje fanút in binnenfunksje.
Elke kear as in funksje wurdt oanmakke yn JavaScript, wurdt ek in sluting makke. Skriuw gewoan in funksje binnen in oare funksje, bleatstelle it, en brûk it dan om in sluting út te fieren.
18. Hokker metoaden binne der foar it opnimmen fan JavaScript-koade yn in HTML-bestân?
JavaScript-koade kin primêr op ien fan twa manieren ynfoege wurde:
- As mar in pear rigels skripting nedich binne binnen in webside, kinne wy JavaScript-koade skriuwe binnen it skriptelemint yn itselde HTML-bestân.
- Om alle skriptfunksjes oan in webside ta te foegjen sûnder de koade te ferstoppen, kinne wy in JavaScript-boarnebestân ymportearje yn in HTML-dokumint.
19. Hoe funksjonearje timers yn JavaScript?
Timers wurde brûkt om in stik koade út te fieren of te werheljen op in foarbepaalde tiid. De metoaden setTimeout, setInterval en clearInterval wurde brûkt om dit te dwaan.
Mei help fan de setTimeout (funksje, fertraging) funksje, in timer dy't rint in bepaalde funksje nei de oantsjutte fertraging is ynsteld. De funksje setInterval (funksje, fertraging) rint de opjûne funksje meardere kearen yn 'e opjûne fertraging en stopet allinich as it annulearre wurdt.
De timer wurdt ferteld om te einigjen mei de metoade clearInterval (id). Om't timers wurde útfierd op ien thread, kinne eveneminten yn 'e wachtrige stean en wachtsje om te wurde útfierd.
20. Wat binne jo opfettings oer cookies?
In koekje is faaks in lyts stikje gegevens dat in webside nei de kompjûter fan de brûker stjoert en dat dêr bewarre wurdt troch de webbrowser dy't brûkt waard om de side te besykjen.
Koekjes wurde brûkt om aktiviteiten fan webside te fangen en ynformaasje te ûnthâlden foar letter gebrûk.
21. Hoe soe men koekjes meitsje?
It folgjende is de ienfâldichste JavaScript-metoade foar it generearjen fan cookies:
22. Wat binne de JavaSkript fariabele nammejouwing konvinsjes?
By it beneamen fan fariabelen yn JavaScript, moatte jo de folgjende regels folgje:
Alle JavaScript reservearre kaaiwurden moatte net brûkt wurde as fariabele nammen. Bygelyks, fariabelenammen dy't einigje op break of boolean binne ûnjildich.
De namme fan in fariabele yn JavaScript moat net begjinne mei in nûmer (0-9). Se moatte begjinne mei in letter of it ûnderstreksymboal.
Bygelyks, 123name is net in akseptabel fariabele namme, hoewol _123name of name123 is. Case saken yn JavaScript fariabele nammen. Test en test, bygelyks, binne twa ûnderskate fariabelen.
23. Wat makket let en var oars fan elkoar?
Yn JavaScript kinne deklaraasjes fan fariabelen en metoaden makke wurde mei of let of var. It ienige echte ûnderskied tusken dizze twa is dat it let-kaaiwurd wurdt scoped troch in blok, wylst it var-keyword wurdt scoped troch in funksje.
24. Wêrom besteane sels-opropfunksjes?
Fuortlik oproppen funksje-útdrukkingen of sels útfierende anonime funksjes binne oare nammen foar har. Dizze wurde bekend as "Self Invoking Functions", om't se automatysk troch de koade wurde oanroppen.
Wy skriuwe in funksje en neame it. Anonime funksjes kinne lykwols brûkt wurde as wy wolle dat in funksje automatysk rint as it wurdt útlein en as wy it net wer brûke. Derneist ûntbrekt guon funksjes in namme.
25. Wat ûnderskiedt eigendom fan attributen?
De attributen fan JS DOM-objekten funksjonearje fergelykber mei eksimplaarfariabelen foar bepaalde komponinten. Eigendom kin in ferskaat oan gegevenssoarten omfetsje.
Jo kinne tagong krije ta eigenskippen troch ynteraksje mei it objekt yn Vanilla JS of troch de prop () funksje fan jQuery te brûken.
Attributen wurde fûn yn de HTML, net de DOM. Se binne te fergelykjen mei eigenskippen, mar hawwe minder kapasiteit. As eigenskippen beskikber binne, wurdt wurkje mei har advisearre oer wurkjen mei attributen.
In attribút is in tekenrige gegevenstype, yn tsjinstelling ta eigendom.
26. Wat dogge de pylkfunksjes yn JavaScript?
Yn JavaScript binne pylkfunksjes in flugge en dúdlike metoade om funksjes te skriuwen. In pylkfunksje hat de folgjende algemiene syntaksis:
27. Wat is in taal dy't typt wurdt?
Wearden ynstee fan fariabelen binne relatearre oan elkoar yn typte talen. D'r binne twa kategoryen:
Dynamysk: Oars as yn JS, wêr't in fariabele in nûmer as in tekenrige kin akseptearje, lit dit de fariabele in protte soarten befetsje.
Statysk: Hjiryn kin in fariabele mar ien type opslaan; bygelyks,, yn Java, in tekenrige fariabele kin allinnich opslaan in bepaalde set fan tekens.
28. Yn JavaScript, beskriuw asjebleaft NEGATIVE INFINITY.
As in negatyf hiel getal wurdt splitst troch 0, de statyske eigenskip NEGATIVE INFINITY dat resultearret wurdt makke yn JS. Dit binne guon fan har krúsjale eigenskippen:
Gjin ekstra objekten moatte oanmakke wurde om tagong te krijen ta NEGATIVE INFINITY.
De wearde fan it NEGATIVE INFINITY-eigenskip komt oerien mei de negative wearde fan it infinity-eigenskip foar it globale objekt.
29. Wat ûnderskiedt undefined fan null?
Undefined jout oan in ferklearre fariabele dy't noch gjin wearde hat krigen. Null is in opdrachtwearde, oan 'e oare kant. It kin brûkt wurde om gjin wearde oan te jaan en wurde tawiisd oan in fariabele.
Undefiniearre is in type op himsels (ûndefiniearre), wylst nul in objekt is. Undefiniearre en nul binne ek twa ferskillende soarten.
30. Skriuw wat JavaScript-koade om te sjen hoe't jo de ynderlike HTML fan in elemint krije kinne.
31. Wat binne guon fan de JavaSkript kaders?
In tapassingskader makke yn JavaScript is bekend as in JavaSkript-ramt. Oanbelangjend kontrôle stream, it ferskilt fan in JavaScript-bibleteek. D'r binne ferskate JavaSkript-ramten beskikber, lykwols, in pear fan 'e populêrste omfetsje:
- Winkelje
- Reagearje
- vue
32. Wat is in barren yn JavaScript?
As in evenemint bart yn ien elemint binnen in oar elemint en beide eleminten hawwe registrearre in handgreep foar dat evenemint, de HTML DOM API brûkt barren bubbling as in metoade fan evenemint propagation.
As der bubbel is, wurdt it barren yn earste ynstânsje ûntdutsen en ferwurke troch it binnenste elemint foardat it trochjûn wurdt oan de omlizzende komponinten.
Begjin mei dat barren ferpleatst de útfiering nei it âlderelemint. Dêrnei krijt syn âlderelemint útfiering, en sa fierder oant it lichemelemint.
33. Wat betsjut JavaScript memoization?
Memorisaasje is in optimisaasjemetoade dy't jo koade fersnelt troch de útkomsten fan djoere funksjeoproppen op te slaan en se opnij te brûken as deselde ynfier wer wurdt ûntfongen.
In funksje wurdt oantsjutten as kostber as it in protte tiid en ûnthâld fereasket om út te fieren, om't it komplekse berekkeningen útfiert. In cache wurdt prompt befolke mei de útkomst fan in djoere funksje-oanrop.
Deselde funksje sil de nedige berekkening omgean en de cache wearde weromjaan as it opnij wurdt neamd mei deselde ynfierparameters.
Om't de funksje gjin berekkeningen of berekkeningen dy't se al hat útfierd hoege te meitsjen, besparret dizze metoade dramatysk de tiid en ûnthâld dat jo programma brûkt.
34. Wat betsjut ymport en eksport?
Wy kinne modulêre JavaScript-koade oanmeitsje mei help fan ymport en eksport. Wy kinne ús koade ferdiele yn ferskate bestannen troch ymport en eksport te brûken. Foarbylden omfetsje
35. Wat is de "Strikte" modus fan JavaScript, en hoe wurdt it aktivearre?
Jo kinne flaterkontrôle ferbetterje yn jo koade troch strikte modus te brûken.
By it brûken fan strikte modus binne jo net yn steat om eigenskippen ta te foegjen oan net-útwreide objekten, wearden tawize oan allinich-lêseigenskippen, ymplisyt ferklearre fariabelen brûke, of wearden tawize oan allinich-lêsfariabelen.
Troch in bestân, programma of funksje te begjinnen mei "brûk strikt", kinne jo de strange modus aktivearje.
36. Wat docht de operator instanceof?
De instanceof operator bepaalt as de prototypeketen fan in objekt eksimplaren hat fan it prototype-eigenskip fan in constructor. Mei oare wurden, de instanceof operator bepaalt by runtime as in objekt in eksimplaar fan in klasse is.
De instanceof operator wurdt brûkt yn it foarbyld hjirûnder om it type fariabele brûkers te bepalen.
37. Wat betsjut in promptfak yn JavaScript?
In promptfak is in doaze mei in tekstfak wêrmei de brûker ynput kin jaan. In dialoochfinster freget om ynfier wurdt werjûn fia de prompt () funksje. Brûk in promptfak as jo de brûker nedich hawwe om in wearde yn te fieren foardat jo in side sjogge.
De brûker moat "OK" of "Ofbrekke" selektearje yn it popupfak dat ferskynt nei it ynfieren fan in wearde om troch te gean.
38. Wat docht in generator yn JavaScript?
Generators binne funksjes dy't brûkt wurde kinne op ferskate tiden. De kontekst en fariabele bindingen fan dizze funksjes wurde bewarre en ûnderhâlden troch re-yngongen.
De earste oprop fan in generatorfunksje jout in bepaalde soart iterator werom dy't in generator neamd wurdt. De folgjende stap is om de folgjende metoade fan 'e generator te neamen om de wearde te brûken. Oant it komt oer de opbringst kaaiwurd, de generator funksje bliuwt rinnen.
39. BOM: Wat is it?
De BOM, of browser-objektmodel, lit brûkers ynteraksje mei browsers, wêrmei't in finster as earste objekt tsjinnet. Neist oare funksjes hat it finsterobjekt in dokumint, skiednis, skerm, navigator en lokaasje.
De funksje fan it finster kin lykwols sawol direkt tagonklik wurde as troch it finster te ferwizen.
40. Deferred scripts: Hokker funksje tsjinje se yn JavaScript?
De browser begjint de HTML-koade te parsearjen as in side laden. Standert pauzet de browser it parsearjen fan HTML-koade as it in skript tsjinkomt en begjint it skript ynstee.
Nei it foltôgjen fan it skript ferfart de browser it ferwurkjen fan de HTML-koade.
De side laden wurdt fertrage troch in trage tsjinner of in grut skript. Utstelde skripts sette it útfieren fan it skript út oant nei it dokumint is ferwurke.
Dizze fertraging yn 'e útfiering fan it skript ferminderet de tiid dy't it duorret foar de webside om te laden.
Konklúzje
Wy hoopje dat dizze JavaSkript-ynterviewfragen jo nuttich sille wêze, of jo no in ûntwikkelder binne dy't klear binne foar in gearkomste of in ynhierbehearder dy't besykje de juste oanfreger te finen.
Unthâld dat technyske saakkundigens en kennis mar in lyts diel útmeitsje fan it wervingsproses. Om te soargjen dat jo de baan lânje (of de gaadlike oanfreger fine) binne ûnderfining yn it ferline en sêfte feardigens like wichtich.
Wês bewust dat d'r faaks ferskate juste antwurden binne op iepen-einige JavaScript-ynterviewfragen. Ynterviewers binne ynteressearre yn 'e redenearring efter jo antwurden, net allinich it antwurd dat jo ûnthâlde.
Wês klear foar ferfolchfragen oer hoe't jo by jo antwurd kamen en kinne jo gedachteproses altyd útlizze.
Betelje Hashdork's ynterviewsearje foar help mei ynterview tarieding.
Arun
Wow, dit artikel holp my in protte tidens myn tarieding foar Javascript-ynterview