INHOUDSOPGAWE[Versteek][Wys]
- 1. Wat beteken JavaScript vir jou?
- 2. Noem twee fundamentele programmeringsparadigmas vir JavaScript-ontwikkeling.
- 3. Wat onderskei JavaScript van Java?
- 4. Watter vorme van data ondersteun JavaScript?
- 5. Watter eienskappe besit JavaScript?
- 6. Wat is die nadele van die gebruik van JavaScript?
- 7. Hoe laat JavaScript jou toe om 'n voorwerp te bou?
- 8. Hoe konstrueer jy 'n skikking in JavaScript?
- 9. Hoe om 'n naamfunksie in JavaScript te definieer en wat is dit?
- 10. Beskryf hys in JavaScript.
- 11. Wat behels 'n veranderlike se JavaScript-omvang?
- 12. Wat is vinniger, ASP script of JavaScript?
- 13. Beskryf hoe prototipiese oorerwing van klassieke oorerwing verskil.
- 14. Skryf die program wat nuwe komponente dinamies sal byvoeg.
- 15. Terugbel: Wat is dit?
- 16. Hoe kan 'n JavaScript-program ontfout word?
- 17. Sluiting: Wat is dit? Gee 'n illustrasie.
- 18. Watter metodes is daar om JavaScript-kode in 'n HTML-lêer in te sluit?
- 19. Hoe funksioneer timers in JavaScript?
- 20. Wat is jou siening oor koekies?
- 21. Hoe sal mens koekies maak?
- 22. Wat is die JavaScript-veranderlike naamkonvensies?
- 23. Wat maak let en var verskillend van mekaar?
- 24. Waarom bestaan selfoproepingsfunksies?
- 25. Wat onderskei eiendom van eienskappe?
- 26. Wat doen die pylfunksies in JavaScript?
- 27. Wat is 'n taal wat getik word?
- 28. In JavaScript, beskryf asseblief NEGATIEWE ONEINDIGHEID.
- 29. Wat onderskei ongedefinieerd van nul?
- 30. Skryf 'n paar JavaScript-kode om te wys hoe om die innerlike HTML van 'n element te verkry.
- 31. Wat is sommige van die JavaScript-raamwerke?
- 32. Wat is 'n gebeurtenis wat borrel in JavaScript?
- 33. Wat beteken JavaScript-memoisering?
- 34. Wat beteken invoere en uitvoere?
- 35. Wat is JavaScript se “Streng”-modus, en hoe word dit geaktiveer?
- 36. Wat bereik die operateurgeval van?
- 37. Wat beteken 'n boodskapblokkie in JavaScript?
- 38. Wat doen 'n kragopwekker in JavaScript?
- 39. BOM: Wat is dit?
- 40. Uitgestelde skrifte: Watter funksie dien hulle in JavaScript?
- Gevolgtrekking
'n Gratis en oopbron-programmeertaal is JavaScript. Dit is bedoel om gebruik te word om webgebaseerde toepassings te skep. Dit is liggewig en interpreteerbaar, wat dit baie vinniger maak as ander tale.
Dit is makliker om JavaScript in te gebruik webtoepassings as gevolg van sy HTML-integrasie. Om te bepaal hoe belangrik dit is, deaktiveer JavaScript in jou blaaier en probeer om die bladsy te laai.
Hierdie webwerwe sal nie reg funksioneer nie. Hul inhoud gedra dikwels swak. Byna alle moderne blaaiers meng HTML, CSS en JavaScript.
JavaScript is een van die geïnterpreteer programmeringstale. 'n Tolk is reeds by baie blaaiers ingesluit, insluitend Google Chrome, Microsoft Internet Explorer en ander.
Die kode kan dus deur die blaaier se JavaScript-enjin verwerk word. Hier is 'n beginner- tot kundige-vlak JS-onderhoudvrae en -antwoorde vir jou verwysing as jy voorbereid is vir 'n onderhoud.
Die doel daarvan is om jou bekend te stel aan die tipe vrae wat jy tydens jou tegniese onderhoud kan teëkom. Laat ons begin.
1. Wat beteken JavaScript vir jou?
Die mees gebruikte webskriptaal, wat vir beide kliënt- en bedienerkant-programmering gebruik word, is JavaScript. JavaScript-kode kan in HTML-bladsye geplaas word wat webblaaiers kan verstaan en uitvoer, wat die vermoëns van Objekgeoriënteerde programmering.
2. Noem twee fundamentele programmeringsparadigmas vir JavaScript-ontwikkeling.
Programmering met JavaScript, 'n multi-paradigma taal, maak voorsiening vir:
- prosedurele/imperatiewe programmering
- Objekgeoriënteerde programmering (OOP)
- Gebruik funksionele programmering
- 'n Prototipe-gebaseerde programmeringsbenadering of 'n prototipe-gebaseerde erfenis ('n uitbreiding van OOP)
3. Wat onderskei JavaScript van Java?
Terwyl JavaScript hoofsaaklik 'n skriftaal is, is Java 'n programmeertaal. Java is 'n programmeertaal wat deur ontwikkelaars gebruik word om programme te skep wat op 'n rekenaar se bedryfstelsel, virtuele masjien of webblaaier kan loop. Daarteenoor is JS-kode ontwerp om slegs binne 'n blaaier te werk.
Maar deur gebruik te maak van Electron en Node.js, kan onafhanklike rekenaartoepassings in JavaScript geskep word. Java- en JS-kode verskil aansienlik deurdat laasgenoemde in teksformaat beskikbaar is, terwyl eersgenoemde samestelling vereis.
4. Watter vorme van data ondersteun JavaScript?
Datatipes wat JavaScript ondersteun, sluit in:
- string
- simbool
- Nommer
- Object
- Undefined
- Null
- Boole
5. Watter eienskappe besit JavaScript?
Dit is 'n gratis en universele skriftaal.
Dit is 'n geïnterpreteerde programmeertaal wat liggewig is.
Dit is bedoel om gebruik te word om netwerkgesentreerde toepassings te bou.
Albei is verbind en aanvullend tot Java.
6. Wat is die nadele van die gebruik van JavaScript?
Koders met ondervinding sal die tekortkominge van hul voorkeurtaal kan bespreek, benewens die deugde daarvan. Sekuriteit is JavaScript se ergste fout. Soek inligting oor hoe dit misbruik kan word.
'n Verdere nadeel van JavaScript is die wydverspreide gebruik en aanpasbaarheid daarvan, wat 'n tweesnydende swaard kan wees omdat dit baie speelruimte laat vir programmeringsvreemdhede wat kan lei tot ongelyke werkverrigting op verskeie stelsels.
7. Hoe laat JavaScript jou toe om 'n voorwerp te bou?
Die idee van voorwerpe word goed deur JavaScript ondersteun. Deur die voorwerp letterlik te gebruik, kan jy 'n voorwerp bou soos hieronder gesien:
8. Hoe konstrueer jy 'n skikking in JavaScript?
Die skikking letterlik kan gebruik word om skikkings soos volg te definieer:
9. Hoe om 'n naamfunksie in JavaScript te definieer en wat is dit?
Wanneer 'n benoemde funksie gedefinieer word, definieer dit onmiddellik 'n naam. Dit kan soos volg beskryf word deur die funksie sleutelwoord te gebruik:
10. Beskryf hys in JavaScript.
Alle veranderlike- en funksieverklarings word by verstek na bo geskuif in JavaScript, wat bekend staan as hys. Dit impliseer dat alle veranderlikes en funksies, ongeag waar hulle gedefinieer is, na die bokant van die bestek verskuif word. Die bereik kan plaaslik of internasionaal wees.
11. Wat behels 'n veranderlike se JavaScript-omvang?
Die gedeelte van jou program waar 'n veranderlike gedefinieer word, is die veranderlike se omvang. Daar is net twee omvangs wat 'n JavaScript-veranderlike kan hê.
- Globale veranderlikes: Oral in jou JavaScript-kode kan 'n globale veranderlike sien aangesien dit 'n globale omvang het.
- Plaaslike veranderlikes: Slegs binne die funksie waarin dit verklaar is, sal 'n plaaslike veranderlike sigbaar wees. Plaaslik tot daardie funksie is funksie-argumente altyd teenwoordig.
12. Wat is vinniger, ASP script of JavaScript?
Vinniger is JavaScript. JavaScript kan sonder die hulp van die webbediener uitgevoer word omdat dit 'n kliënt-kant taal is. Aangesien ASP 'n taal aan die bedienerkant is, sal dit egter altyd stadiger wees as JavaScript. Tans is JavaScript ook 'n bedienerkant-taal (nodejs).
13. Beskryf hoe prototipiese oorerwing van klassieke oorerwing verskil.
JavaScript het die wonderlike vermoë om weg te doen met die streng beperkings van tradisionele oorerwing en toelaat dat voorwerpe eienskappe van ander voorwerpe erf. –
- Klassieke erfenis: Met die hulp van die "nuwe" sleutelwoord skep 'n konstruktorfunksie 'n instansie. 'n Ouerklas se eienskappe word aan hierdie nuwe instansie oorgedra.
- Prototipiese erfenis: 'n Bestaande voorwerp wat as 'n prototipe optree, word gekopieer om 'n instansie te genereer. Selektiewe oorerwing van 'n wye verskeidenheid voorwerpe kan voordelig wees vir hierdie geval, wat gereeld geskep word via 'n fabrieksfunksie of "Object.create()".
14. Skryf die program wat nuwe komponente dinamies sal byvoeg.
15. Terugbel: Wat is dit?
'n Eenvoudige JavaScript-funksie wat as 'n argument of opsie na 'n metode gestuur word, staan bekend as 'n terugbel. Die term "terugbel" verwys na 'n funksie wat bedoel is om uitgevoer te word na die voltooiing van 'n ander funksie. Funksies is objekte in JavaScript. JavaScript-objekte is funksies. Funksies kan dus ander funksies terugstuur en ander funksies as insette ontvang.
16. Hoe kan 'n JavaScript-program ontfout word?
Deur die relevante sleutel te druk, gewoonlik die F12-sleutel, kom alle hedendaagse webblaaiers, insluitend Chrome, Firefox en ander, met 'n ingeboude ontfouter wat enige tyd gebruik kan word.
Gebruikers kan voordeel trek uit 'n verskeidenheid funksies wat deur die ontfoutingsnutsmiddels aangebied word. 'n Kode-redigeerder wat ons gebruik om JavaScript-toepassings te skep, stel ons ook in staat om JavaScript-kode op te los.
17. Sluiting: Wat is dit? Gee 'n illustrasie.
Wanneer 'n veranderlike wat buite die huidige omvang gespesifiseer is, verkry word vanaf 'n omvang wat daarin is, word sluitings geproduseer. Dit laat jou toe om toegang te verkry tot die omvang van 'n buitefunksie vanaf 'n binnefunksie.
Elke keer as 'n funksie in JavaScript gegenereer word, word 'n sluiting ook geproduseer. Skryf eenvoudig 'n funksie binne 'n ander funksie, stel dit bloot en gebruik dit dan om 'n sluiting te implementeer.
18. Watter metodes is daar om JavaScript-kode in 'n HTML-lêer in te sluit?
JavaScript-kode kan hoofsaaklik op een van twee maniere ingevoeg word:
- Wanneer slegs 'n paar reëls van scripting binne 'n webblad vereis word, kan ons JavaScript-kode binne die script-element in dieselfde HTML-lêer skryf.
- Om alle skrifkenmerke by 'n webbladsy te voeg sonder om die kode te verstop, kan ons 'n JavaScript-bronlêer in 'n HTML-dokument invoer.
19. Hoe funksioneer timers in JavaScript?
Timers word gebruik om 'n stukkie kode op 'n voorafbepaalde tyd te laat loop of te herhaal. Die setTimeout-, setInterval- en clearInterval-metodes word gebruik om dit te doen.
Gebruik die setTimeout (funksie, vertraging) funksie, 'n timer wat 'n sekere funksie laat loop na die gespesifiseerde vertraging is opgestel. Die funksie setInterval(funksie, vertraging) voer die gespesifiseerde funksie herhaaldelik in die gespesifiseerde vertraging uit en stop slegs wanneer dit gekanselleer word.
Die timer word aangesê om te eindig met behulp van die clearInterval(id) metode. Omdat tydtellers op 'n enkele draad uitgevoer word, kan gebeure in tou staan en wag om uitgevoer te word.
20. Wat is jou siening oor koekies?
'n Koekie is dikwels 'n klein stukkie data wat 'n webwerf na die gebruiker se rekenaar stuur en wat daar gestoor word deur die webblaaier wat gebruik is om die bladsy te besoek.
Koekies word gebruik om webwerfbesigtigingsaktiwiteite vas te lê en inligting te onthou vir latere gebruik.
21. Hoe sal mens koekies maak?
Die volgende is die eenvoudigste JavaScript-metode om koekies te genereer:
22. Wat is die JavaScript-veranderlike naamkonvensies?
Wanneer u veranderlikes in JavaScript benoem, moet u die volgende reëls nakom:
Enige JavaScript-gereserveerde sleutelwoorde moet nie as veranderlike name gebruik word nie. Byvoorbeeld, veranderlike name wat eindig op break of boolean is ongeldig.
Die naam van 'n veranderlike in JavaScript moet nie met 'n getal (0-9) begin nie. Hulle moet met 'n letter of die onderstreep-simbool begin.
Byvoorbeeld, 123name is nie 'n aanvaarbare veranderlike naam nie, alhoewel _123name of name123 is. Saaksake in JavaScript-veranderlike name. Toets en toets, byvoorbeeld, is twee afsonderlike veranderlikes.
23. Wat maak let en var verskillend van mekaar?
In JavaScript kan verklarings van veranderlikes en metodes gemaak word deur óf let óf var te gebruik. Die enigste werklike onderskeid tussen hierdie twee is dat die let-sleutelwoord deur 'n blok omvang word, terwyl die var-sleutelwoord deur 'n funksie omvang word.
24. Waarom bestaan selfoproepingsfunksies?
Onmiddellik opgeroep funksie-uitdrukkings of self-uitvoerende anonieme funksies is ander name vir hulle. Dit staan bekend as "Self-invoking Functions" aangesien hulle outomaties deur die kode opgeroep word.
Ons skryf 'n funksie en noem dit. Anonieme funksies kan egter gebruik word as ons wil hê dat 'n funksie outomaties moet loop wanneer dit verduidelik word en as ons dit nie weer sal gebruik nie. Daarbenewens het sommige funksies nie 'n naam nie.
25. Wat onderskei eiendom van eienskappe?
Die eienskappe van JS DOM-objekte funksioneer soortgelyk aan instansieveranderlikes vir sekere komponente. Eiendom kan 'n verskeidenheid datasoorte insluit.
Jy kan toegang verkry tot eienskappe deur interaksie met die voorwerp in Vanilla JS of deur die prop() funksie van jQuery te gebruik.
Kenmerke word in die HTML gevind, nie die DOM nie. Hulle is vergelykbaar met eiendomme, maar het minder vermoë. As eiendomme beskikbaar is, word dit aangeraai om met eienskappe te werk.
'n Eienskap is 'n stringdatatipe, in teenstelling met eiendom.
26. Wat doen die pylfunksies in JavaScript?
In JavaScript is pylfunksies 'n vinnige en duidelike metode om funksies te skryf. 'n Pyltjiefunksie het die volgende algemene sintaksis:
27. Wat is 'n taal wat getik word?
Waardes eerder as veranderlikes hou verband met mekaar in getikte tale. Daar is twee kategorieë:
Dinamies: Anders as in JS, waar 'n veranderlike 'n getal of 'n string kan aanvaar, laat dit die veranderlike toe om baie soorte te bevat.
Staties: Hierin kan 'n veranderlike slegs een tipe stoor; byvoorbeeld, in Java kan 'n stringveranderlike slegs 'n sekere stel karakters stoor.
28. In JavaScript, beskryf asseblief NEGATIEWE ONEINDIGHEID.
Wanneer 'n negatiewe heelgetal deur 0 verdeel word, word die statiese eienskap NEGATIVE INFINITY wat tot gevolg het, in JS geskep. Dit is 'n paar van sy deurslaggewende eienskappe:
Geen bykomende voorwerpe moet geskep word om toegang tot NEGATIEWE ONEINDIG te verkry nie.
Die NEGATIEWE INFINITY-eienskap se waarde stem ooreen met die oneindigheidseienskap se negatiewe waarde vir die globale voorwerp.
29. Wat onderskei ongedefinieerd van nul?
Undefined dui op 'n verklaarde veranderlike wat nog nie 'n waarde gegee is nie. Nul is 'n opdragwaarde, aan die ander kant. Dit kan gebruik word om geen waarde aan te dui nie en aan 'n veranderlike toegeken word.
Ongedefinieerd is 'n tipe op sigself (ongedefinieerd), terwyl nul 'n objek is. Ongedefinieerd en nul is ook twee verskillende soorte.
30. Skryf 'n paar JavaScript-kode om te wys hoe om die innerlike HTML van 'n element te verkry.
31. Wat is sommige van die JavaScript-raamwerke?
'n Toepassingsraamwerk wat in JavaScript geskep is, staan bekend as 'n JavaScript-raamwerk. In terme van beheervloei, dit verskil van 'n JavaScript-biblioteek. Daar is verskeie JavaScript-raamwerke beskikbaar, maar 'n paar van die meer gewilde sluit in:
- Hoekige
- reageer
- Vue
32. Wat is 'n gebeurtenis wat borrel in JavaScript?
Wanneer 'n gebeurtenis in een element binne 'n ander element plaasvind en beide elemente het 'n handvatsel vir daardie gebeurtenis geregistreer, gebruik die HTML DOM API gebeurtenisborrel as 'n metode van gebeurtenisvoortplanting.
Wanneer daar borrel, word die gebeurtenis aanvanklik opgespoor en verwerk deur die binneste element voordat dit na die omliggende komponente oorgedra word.
Begin met daardie gebeurtenis, skuif uitvoering na sy ouerelement. Daarna ontvang sy ouerelement uitvoering, ensovoorts tot die liggaamselement.
33. Wat beteken JavaScript-memoisering?
Memorisering is 'n optimeringsmetode wat u kode versnel deur die uitkomste van duur funksie-oproepe te stoor en dit te hergebruik wanneer dieselfde insette weer ontvang word.
Daar word na 'n funksie verwys as duur as dit baie tyd en geheue verg om uit te voer omdat dit komplekse berekeninge uitvoer. 'n Kas word dadelik gevul met die uitkoms van 'n duur funksie-oproep.
Dieselfde funksie sal die nodige berekening omseil en die kaswaarde terugstuur as dit weer opgeroep word met dieselfde invoerparameters.
Omdat die funksie nie nodig het om enige berekeninge of berekeninge wat dit reeds uitgevoer het oor te doen, hierdie metode spaar dramaties die tyd en geheue wat jou program gebruik.
34. Wat beteken invoere en uitvoere?
Ons kan modulêre JavaScript-kode skep met behulp van invoere en uitvoere. Ons kan ons kode in verskeie lêers verdeel deur invoere en uitvoere te gebruik. Voorbeelde sluit in
35. Wat is JavaScript se “Streng”-modus, en hoe word dit geaktiveer?
U kan die foutkontrolering in u kode verbeter deur streng modus te gebruik.
Wanneer jy streng modus gebruik, is jy nie in staat om eienskappe by nie-uitbreidbare voorwerpe by te voeg, waardes aan leesalleen-eienskappe toe te ken, implisiet verklaarde veranderlikes te gebruik of waardes aan leesalleenveranderlikes toe te ken nie.
Deur 'n lêer, program of funksie met "gebruik streng" te begin, kan jy die streng modus aktiveer.
36. Wat bereik die operateurgeval van?
Die instanceof operateur bepaal of 'n objek se prototipe ketting enige gevalle van 'n konstruktor se prototipe eienskap het. Met ander woorde, die instanceof-operateur bepaal tydens looptyd of 'n voorwerp 'n geval van 'n klas is.
Die instansie van operateur word in die voorbeeld hieronder gebruik om die tipe veranderlike gebruikers te bepaal.
37. Wat beteken 'n boodskapblokkie in JavaScript?
'n Vraekas is 'n blokkie met 'n tekskassie wat die gebruiker toelaat om insette te verskaf. 'n Dialoogkassie wat vir invoer vra, word via die prompt()-funksie vertoon. Gebruik 'n boodskapblokkie as jy die gebruiker nodig het om 'n waarde in te voer voordat hy 'n bladsy sien.
Die gebruiker moet "OK" of "Kanselleer" kies in die opspringblokkie wat verskyn nadat 'n waarde ingevoer is om voort te gaan.
38. Wat doen 'n kragopwekker in JavaScript?
Generators is funksies wat op verskillende tye gebruik kan word. Die konteks en veranderlike bindings van hierdie funksies word gestoor en onderhou regdeur heringange.
'n Genereerderfunksie se aanvanklike oproep gee 'n spesifieke soort iterator terug wat 'n generator genoem word. Die volgende stap is om die kragopwekker se volgende metode te roep om die waarde te gebruik. Totdat dit op die opbrengs-sleutelwoord afkom, bly die kragopwekkerfunksie aan die gang.
39. BOM: Wat is dit?
Die BOM, of blaaierobjekmodel, laat gebruikers toe om met blaaiers te kommunikeer, waarmee 'n venster as die eerste voorwerp dien. Benewens ander kenmerke, het die venstervoorwerp 'n dokument, geskiedenis, skerm, navigator en ligging.
Die venster se funksie kan egter direk verkry word en deur na die venster te verwys.
40. Uitgestelde skrifte: Watter funksie dien hulle in JavaScript?
Die blaaier begin om die HTML-kode te ontleed wanneer 'n bladsy laai. By verstek, onderbreek die blaaier die ontleding van HTML-kode wanneer dit 'n skrip teëkom en begin die skrip plaas.
Nadat die skrif voltooi is, hervat die blaaier die verwerking van die HTML-kode.
Die bladlading sal vertraag word deur 'n trae bediener of 'n groot skrif. Uitgestelde skrifte stel die loop van die skrif uit tot nadat die dokument verwerk is.
Hierdie vertraging in die skrif se uitvoering verminder die tyd wat dit neem vir die webblad om te laai.
Gevolgtrekking
Ons hoop dat hierdie JavaScript-onderhoudvrae vir jou nuttig sal wees, of jy nou 'n ontwikkelaar is wat gereed maak vir 'n vergadering of 'n huurbestuurder wat probeer om die regte aansoeker te vind.
Onthou dat tegniese kundigheid en kennis net 'n klein deel van die werwingsproses uitmaak. Om te verseker dat jy die werk kry (of die geskikte aansoeker vir opspoor), is vorige ondervinding en sagte vaardighede ewe deurslaggewend.
Wees bewus daarvan dat daar gereeld verskeie regte antwoorde op oop JavaScript-onderhoudvrae is. Onderhoudvoerders stel belang in die redenasie agter jou antwoorde, nie net die antwoord wat jy gememoriseer het nie.
Wees gereed vir opvolgnavrae oor hoe jy by jou antwoord uitgekom het en wees altyd in staat om jou denkproses te verduidelik.
Check uit Hashdork se onderhoudreeks vir hulp met onderhoud voorbereiding.
Arun
Sjoe, hierdie artikel het my baie gehelp tydens my Javascript-onderhoudvoorbereiding