Inhoudsopgave[Zich verstoppen][Laten zien]
- 1. Wat betekent JavaScript voor u?
- 2. Noem twee fundamentele programmeerparadigma's voor JavaScript-ontwikkeling.
- 3. Wat onderscheidt JavaScript van Java?
- 4. Welke vormen van gegevens ondersteunt JavaScript?
- 5. Welke kwaliteiten heeft JavaScript?
- 6. Wat zijn de nadelen van het gebruik van JavaScript?
- 7. Hoe kun je met JavaScript een object bouwen?
- 8. Hoe bouw je in JavaScript een array op?
- 9. Hoe definieer je een naamfunctie in JavaScript en wat is het?
- 10. Beschrijf in JavaScript hijsen.
- 11. Wat houden de JavaScript-scopes van een variabele in?
- 12. Wat is sneller, ASP-script of JavaScript?
- 13. Beschrijf hoe prototypische overerving verschilt van klassieke overerving.
- 14. Schrijf het programma dat dynamisch nieuwe componenten zal toevoegen.
- 15. Terugbellen: wat is het?
- 16. Hoe kan een JavaScript-programma worden opgespoord?
- 17. Afsluiting: wat is het? Geef een illustratie.
- 18. Welke methoden zijn er om JavaScript-code in een HTML-bestand op te nemen?
- 19. Hoe werken timers in JavaScript?
- 20. Wat is uw mening over cookies?
- 21. Hoe zou je cookies maken?
- 22. Wat zijn de naamgevingsconventies voor JavaScript-variabelen?
- 23. Waarin verschillen laten en var van elkaar?
- 24. Waarom bestaan er zelfoproepende functies?
- 25. Wat onderscheidt eigendom van attributen?
- 26. Wat doen de pijlfuncties in JavaScript?
- 27. Wat is een taal die wordt getypt?
- 28. Beschrijf in JavaScript NEGATIEF ONEINDIGHEID.
- 29. Wat onderscheidt undefined van null?
- 30. Schrijf wat JavaScript-code om te laten zien hoe je de innerlijke HTML van een element kunt verkrijgen.
- 31. Wat zijn enkele van de JavaScript-frameworks?
- 32. Wat is een gebeurtenis die borrelt in JavaScript?
- 33. Wat betekent JavaScript-memoisatie?
- 34. Wat betekenen import en export?
- 35. Wat is de "Strikte" modus van JavaScript en hoe wordt deze geactiveerd?
- 36. Wat bereikt de operator instanceof?
- 37. Wat betekent een promptvenster in JavaScript?
- 38. Wat doet een generator in JavaScript?
- 39. Stuklijst: wat is het?
- 40. Uitgestelde scripts: welke functie hebben ze in JavaScript?
- Conclusie
Een gratis en open-source programmeertaal is JavaScript. Het is bedoeld om te worden gebruikt om webgebaseerde applicaties te maken. Het is lichtgewicht en interpreteerbaar, waardoor het veel sneller is dan andere talen.
Het is gemakkelijker om JavaScript in te zetten Webapplicaties vanwege de HTML-integratie. Om te bepalen hoe cruciaal het is, schakelt u JavaScript in uw browser uit en probeert u de pagina te laden.
Deze websites zullen niet correct werken. De inhoud ervan gedraagt zich vaak slecht. Bijna alle moderne browsers combineren HTML, CSS en JavaScript.
JavaScript is een van de geïnterpreteerde programmeertalen. Een tolk is al opgenomen in veel browsers, waaronder Google Chrome, Microsoft Internet Explorer en andere.
De code kan dus worden verwerkt door de JavaScript-engine van de browser. Hier zijn vragen en antwoorden voor een JS-interview op beginners- tot expertniveau voor uw referentie als u voorbereid bent op een interview.
Het doel van hetzelfde is om u kennis te laten maken met de soorten vragen die u tijdens uw technische interview kunt tegenkomen. Laten we beginnen.
1. Wat betekent JavaScript voor u?
De meest gebruikte webscripttaal, die wordt gebruikt voor zowel client-side als server-side programmering, is JavaScript. JavaScript-code kan in HTML-pagina's worden geplaatst die webbrowsers kunnen begrijpen en uitvoeren, ter ondersteuning van de mogelijkheden van: object georiënteerd programmeren.
2. Noem twee fundamentele programmeerparadigma's voor JavaScript-ontwikkeling.
Programmeren met JavaScript, een taal met meerdere paradigma's, zorgt voor:
- procedurele/imperatieve programmering
- Objectgeoriënteerd programmeren (OOP)
- Functioneel programmeren gebruiken
- Een op prototypen gebaseerde programmeerbenadering of een op prototypen gebaseerde overerving (een uitbreiding van OOP)
3. Wat onderscheidt JavaScript van Java?
Hoewel JavaScript in de eerste plaats een scripttaal is, is Java een programmeertaal. Java is een programmeertaal die door ontwikkelaars wordt gebruikt om programma's te maken die kunnen worden uitgevoerd op het besturingssysteem, de virtuele machine of de webbrowser van een computer. JS-code is daarentegen ontworpen om alleen in een browser te worden uitgevoerd.
Maar met behulp van Electron en Node.js kunnen onafhankelijke desktop-apps in JavaScript worden gemaakt. Java- en JS-code verschillen aanzienlijk doordat de laatste beschikbaar is in tekstformaat, terwijl de eerste moet worden gecompileerd.
4. Welke vormen van gegevens ondersteunt JavaScript?
Gegevenstypen die JavaScript ondersteunt, zijn onder meer:
- Draad
- Symbool
- Telefoon Nummer
- Object
- Onbepaald
- Null
- Boolean
5. Welke kwaliteiten heeft JavaScript?
Het is een gratis en universele scripttaal.
Het is een geïnterpreteerde programmeertaal die lichtgewicht is.
Het is bedoeld om te worden gebruikt om netwerkgerichte toepassingen te bouwen.
Beide zijn verbonden en complementair aan Java.
6. Wat zijn de nadelen van het gebruik van JavaScript?
Codeurs met ervaring zullen in staat zijn om de tekortkomingen van hun voorkeurstaal te bespreken, naast de deugden ervan. Beveiliging is de grootste fout van JavaScript. Zoek informatie over hoe het kan worden misbruikt.
Een ander nadeel van JavaScript is het wijdverbreide gebruik en aanpassingsvermogen, wat een tweesnijdend zwaard kan zijn omdat het veel speelruimte laat voor het programmeren van eigenaardigheden die kunnen leiden tot ongelijke prestaties op verschillende systemen.
7. Hoe kun je met JavaScript een object bouwen?
Het idee van objecten wordt goed ondersteund door JavaScript. Met behulp van het letterlijke object kunt u een object bouwen zoals hieronder te zien is:
8. Hoe bouw je in JavaScript een array op?
De letterlijke array kan worden gebruikt om arrays als volgt te definiëren:
9. Hoe definieer je een naamfunctie in JavaScript en wat is het?
Wanneer een benoemde functie is gedefinieerd, definieert deze onmiddellijk een naam. Het kan als volgt worden beschreven met behulp van het functiesleutelwoord:
10. Beschrijf in JavaScript hijsen.
Alle variabelen- en functiedeclaraties worden standaard naar boven geschoven in JavaScript, wat bekend staat als hoisting. Dit houdt in dat alle variabelen en functies, ongeacht waar ze zijn gedefinieerd, naar de bovenkant van het bereik worden verplaatst. Het bereik kan lokaal of internationaal zijn.
11. Wat houden de JavaScript-scopes van een variabele in?
Het gedeelte van uw programma waar een variabele is gedefinieerd, is het bereik van de variabele. Er zijn slechts twee bereiken die een JavaScript-variabele kan hebben.
- Globale variabelen: overal in uw JavaScript-code kunt u een globale variabele zien omdat deze een globaal bereik heeft.
- Lokale variabelen: Alleen binnen de functie waarin deze gedeclareerd is, zal een lokale variabele zichtbaar zijn. Lokaal voor die functie zijn functieargumenten altijd aanwezig.
12. Wat is sneller, ASP-script of JavaScript?
Sneller is JavaScript. JavaScript kan worden uitgevoerd zonder de hulp van de webserver omdat het een client-side taal is. Omdat ASP echter een server-side taal is, zal het altijd langzamer zijn dan JavaScript. Momenteel is JavaScript ook een server-side taal (nodejs).
13. Beschrijf hoe prototypische overerving verschilt van klassieke overerving.
JavaScript heeft het geweldige vermogen om de strikte beperkingen van traditionele overerving weg te nemen en objecten toe te staan attributen van andere objecten te erven. –
- Klassieke overerving: met behulp van het trefwoord "new" maakt een constructorfunctie een instantie. De kenmerken van een bovenliggende klasse worden doorgegeven aan deze nieuwe instantie.
- Prototypische overerving: een bestaand object dat als prototype fungeert, wordt gekopieerd om een instantie te genereren. Selectieve overerving van een grote verscheidenheid aan objecten kan voordelig zijn voor deze instantie, die vaak wordt gemaakt via een fabrieksfunctie of "Object.create()".
14. Schrijf het programma dat dynamisch nieuwe componenten zal toevoegen.
15. Terugbellen: wat is het?
Een eenvoudige JavaScript-functie die als argument of optie naar een methode wordt verzonden, staat bekend als een callback. De term "terugbellen" verwijst naar een functie die bedoeld is om te worden uitgevoerd na de voltooiing van een andere functie. Functies zijn objecten in JavaScript. JavaScript-objecten zijn functies. Functies kunnen daarom andere functies retourneren en andere functies als invoer ontvangen.
16. Hoe kan een JavaScript-programma worden opgespoord?
Door op de relevante toets te drukken, meestal de F12-toets, worden alle moderne webbrowsers, inclusief Chrome, Firefox en andere, geleverd met een ingebouwde debugger die op elk moment kan worden gebruikt.
Gebruikers kunnen profiteren van een verscheidenheid aan functies die worden aangeboden door de foutopsporingstools. Een code-editor die we gebruiken om JavaScript-toepassingen te maken, stelt ons ook in staat om problemen met JavaScript-code op te lossen.
17. Afsluiting: wat is het? Geef een illustratie.
Wanneer een variabele die buiten het huidige bereik is gespecificeerd, wordt benaderd vanuit een bereik dat zich binnen het bereik bevindt, worden sluitingen geproduceerd. Hiermee kunt u toegang krijgen tot de reikwijdte van een externe functie vanuit een interne functie.
Elke keer dat een functie in JavaScript wordt gegenereerd, wordt er ook een sluiting gemaakt. Schrijf eenvoudig een functie binnen een andere functie, stel deze bloot en gebruik deze om een sluiting te implementeren.
18. Welke methoden zijn er om JavaScript-code in een HTML-bestand op te nemen?
JavaScript-code kan voornamelijk op twee manieren worden ingevoegd:
- Wanneer slechts een paar regels scripting nodig zijn binnen een webpagina, kunnen we JavaScript-code schrijven binnen het scriptelement in hetzelfde HTML-bestand.
- Om alle scriptfuncties aan een webpagina toe te voegen zonder de code te verstoppen, kunnen we een JavaScript-bronbestand in een HTML-document importeren.
19. Hoe werken timers in JavaScript?
Timers worden gebruikt om een stuk code op een vooraf bepaald tijdstip uit te voeren of te herhalen. Hiervoor worden de methoden setTimeout, setInterval en clearInterval gebruikt.
Met behulp van de functie setTimeout (functie, vertraging), een timer die een bepaalde functie uitvoert nadat de opgegeven vertraging is ingesteld. De functie setInterval(functie, vertraging) voert de opgegeven functie herhaaldelijk uit met de opgegeven vertraging en stopt alleen wanneer deze wordt geannuleerd.
De timer wordt verteld om te eindigen met behulp van de clearInterval(id) methode. Omdat timers op een enkele thread worden uitgevoerd, kunnen gebeurtenissen in de wachtrij staan en wachten om te worden uitgevoerd.
20. Wat is uw mening over cookies?
Een cookie is vaak een klein stukje data dat een website naar de computer van de gebruiker stuurt en daar wordt opgeslagen door de webbrowser waarmee de pagina is bezocht.
Cookies worden gebruikt om het bekijken van websites vast te leggen en om informatie te onthouden voor later gebruik.
21. Hoe zou je cookies maken?
Het volgende is de eenvoudigste JavaScript-methode voor het genereren van cookies:
22. Wat zijn de naamgevingsconventies voor JavaScript-variabelen?
Bij het benoemen van variabelen in JavaScript moet u zich aan de volgende regels houden:
Alle door JavaScript gereserveerde trefwoorden mogen niet worden gebruikt als variabelenamen. Variabelenamen die eindigen op break of boolean zijn bijvoorbeeld ongeldig.
De naam van een variabele in JavaScript mag niet beginnen met een cijfer (0-9). Ze moeten beginnen met een letter of het onderstrepingsteken.
123name is bijvoorbeeld geen acceptabele variabelenaam, hoewel _123name of naam123 dat wel is. Case is belangrijk in namen van JavaScript-variabelen. Test en test zijn bijvoorbeeld twee verschillende variabelen.
23. Waarin verschillen laten en var van elkaar?
In JavaScript kunnen variabelen en methoden worden gedeclareerd met let of var. Het enige echte verschil tussen deze twee is dat het sleutelwoord let wordt beperkt door een blok, terwijl het sleutelwoord var wordt beperkt door een functie.
24. Waarom bestaan er zelfoproepende functies?
Onmiddellijk aangeroepen functie-uitdrukkingen of zelf-uitvoerende anonieme functies zijn andere namen voor hen. Deze staan bekend als "Self Invoking Functions" omdat ze automatisch door de code worden aangeroepen.
We schrijven een functie en noemen deze. Anonieme functies kunnen echter worden gebruikt als we willen dat een functie automatisch wordt uitgevoerd wanneer deze wordt uitgelegd en als we deze niet meer zullen gebruiken. Bovendien missen sommige functies een naam.
25. Wat onderscheidt eigendom van attributen?
De attributen van JS DOM-objecten werken op dezelfde manier als instantievariabelen voor bepaalde componenten. Eigenschap kan verschillende soorten gegevens bevatten.
U kunt toegang krijgen tot eigenschappen door interactie met het object in Vanilla JS of door de functie prop() van jQuery te gebruiken.
Attributen zijn te vinden in de HTML, niet in de DOM. Ze zijn vergelijkbaar met eigenschappen, maar hebben minder mogelijkheden. Als er eigenschappen beschikbaar zijn, is het aan te raden ermee te werken in plaats van met attributen te werken.
Een attribuut is een tekenreeksgegevenstype, in tegenstelling tot een eigenschap.
26. Wat doen de pijlfuncties in JavaScript?
In JavaScript zijn pijlfuncties een snelle en duidelijke methode om functies te schrijven. Een pijlfunctie heeft de volgende algemene syntaxis:
27. Wat is een taal die wordt getypt?
Waarden in plaats van variabelen zijn aan elkaar gerelateerd in getypte talen. Er zijn twee categorieën:
Dynamisch: In tegenstelling tot JS, waar een variabele een getal of een tekenreeks kan accepteren, kan de variabele hierdoor vele soorten bevatten.
Statisch: hierin kan een variabele maar één type opslaan; in Java kan een stringvariabele bijvoorbeeld alleen een bepaalde set tekens opslaan.
28. Beschrijf in JavaScript NEGATIEF ONEINDIGHEID.
Wanneer een negatief geheel getal wordt gesplitst door 0, wordt de statische eigenschap NEGATIEVE ONEINDIGHEID die resulteert in JS gemaakt. Dit zijn enkele van de cruciale eigenschappen:
Er hoeven geen extra objecten te worden gemaakt om toegang te krijgen tot NEGATIVE INFINITY.
De waarde van de eigenschap NEGATIEVE INFINITY komt overeen met de negatieve waarde van de eigenschap oneindig voor het globale object.
29. Wat onderscheidt undefined van null?
Undefined geeft een gedeclareerde variabele aan waaraan nog geen waarde is toegekend. Null is daarentegen een toewijzingswaarde. Het kan worden gebruikt om geen waarde aan te geven en aan een variabele te worden toegewezen.
Undefined is een type op zichzelf (undefined), terwijl null een object is. Undefined en null zijn ook twee verschillende soorten.
30. Schrijf wat JavaScript-code om te laten zien hoe je de innerlijke HTML van een element kunt verkrijgen.
31. Wat zijn enkele van de JavaScript-frameworks?
Een applicatieframework dat in JavaScript is gemaakt, staat bekend als een JavaScript-framework. Aangaande met controle stroom, het verschilt van een JavaScript-bibliotheek. Er zijn verschillende JavaScript-frameworks beschikbaar, maar enkele van de meer populaire zijn:
- Angular
- Reageren
- Vue
32. Wat is een gebeurtenis die borrelt in JavaScript?
Wanneer een gebeurtenis plaatsvindt in het ene element binnen een ander element en beide elementen een handvat voor die gebeurtenis hebben geregistreerd, gebruikt de HTML DOM API gebeurtenisborrelen als een methode voor het doorgeven van gebeurtenissen.
Wanneer er sprake is van borrelen, wordt de gebeurtenis in eerste instantie gedetecteerd en verwerkt door het binnenste element voordat het wordt doorgegeven aan de omliggende componenten.
Vanaf die gebeurtenis wordt de uitvoering verplaatst naar het bovenliggende element. Daarna wordt het bovenliggende element uitgevoerd, enzovoort tot het body-element.
33. Wat betekent JavaScript-memoisatie?
Geheugenopslag is een optimalisatiemethode die uw code versnelt door de resultaten van dure functieaanroepen op te slaan en opnieuw te gebruiken wanneer dezelfde invoer opnieuw wordt ontvangen.
Een functie wordt duur genoemd als het veel tijd en geheugen kost om uit te voeren omdat het complexe berekeningen uitvoert. Een cache wordt onmiddellijk gevuld met het resultaat van een dure functieaanroep.
Dezelfde functie zal de noodzakelijke berekening omzeilen en de in de cache opgeslagen waarde retourneren als deze opnieuw wordt aangeroepen met dezelfde invoerparameters.
Omdat de functie geen berekeningen of berekeningen opnieuw hoeft uit te voeren die ze al heeft uitgevoerd, bespaart deze methode aanzienlijk de tijd en het geheugen dat uw programma gebruikt.
34. Wat betekenen import en export?
Met behulp van import en export kunnen we modulaire JavaScript-code maken. We kunnen onze code in verschillende bestanden verdelen door gebruik te maken van import en export. Voorbeelden zijn onder meer:
35. Wat is de "Strikte" modus van JavaScript en hoe wordt deze geactiveerd?
U kunt de foutcontrole in uw code verbeteren door de strikte modus te gebruiken.
Wanneer u de strikte modus gebruikt, kunt u geen eigenschappen toevoegen aan niet-uitbreidbare objecten, waarden toewijzen aan alleen-lezen-eigenschappen, impliciet gedeclareerde variabelen gebruiken of waarden toewijzen aan alleen-lezen variabelen.
Door een bestand, programma of functie te beginnen met "gebruik strikt", kunt u de strikte modus activeren.
36. Wat bereikt de operator instanceof?
De operator instanceof bepaalt of de prototypeketen van een object instanties heeft van de prototype-eigenschap van een constructor. Met andere woorden, de operator instanceof bepaalt tijdens runtime of een object een instantie van een klasse is.
De operator instanceof wordt in het onderstaande voorbeeld gebruikt om het type variabele gebruikers te bepalen.
37. Wat betekent een promptvenster in JavaScript?
Een promptvak is een vak met een tekstvak waarin de gebruiker invoer kan geven. Een dialoogvenster waarin om invoer wordt gevraagd, wordt weergegeven via de functie prompt(). Gebruik een promptvenster als de gebruiker een waarde moet invoeren voordat hij een pagina ziet.
De gebruiker moet "OK" of "Annuleren" selecteren in het pop-upvenster dat verschijnt na het invoeren van een waarde om door te gaan.
38. Wat doet een generator in JavaScript?
Generatoren zijn functies die op verschillende tijdstippen kunnen worden gebruikt. De context en variabele bindingen van deze functies worden opgeslagen en onderhouden tijdens herintredingen.
De initiële aanroep van een generatorfunctie retourneert een bepaald soort iterator, een generator genoemd. De volgende stap is om de volgende methode van de generator aan te roepen om de waarde te gebruiken. Totdat het het yield-sleutelwoord tegenkomt, blijft de generatorfunctie draaien.
39. Stuklijst: wat is het?
Het BOM, of browserobjectmodel, stelt gebruikers in staat om te communiceren met browsers, waarbij een venster als eerste object dient. Naast andere functies heeft het vensterobject een document, geschiedenis, scherm, navigator en locatie.
De functie van het venster is echter zowel rechtstreeks toegankelijk als door te verwijzen naar het venster.
40. Uitgestelde scripts: welke functie hebben ze in JavaScript?
De browser begint de HTML-code te ontleden wanneer een pagina wordt geladen. De browser pauzeert standaard het ontleden van HTML-code wanneer hij een script tegenkomt en begint in plaats daarvan het script uit te voeren.
Nadat het script is voltooid, hervat de browser de verwerking van de HTML-code.
Het laden van de pagina wordt vertraagd door een trage server of een groot script. Uitgestelde scripts stellen het uitvoeren van het script uit tot nadat het document is verwerkt.
Deze vertraging in de uitvoering van het script vermindert de tijd die nodig is om de webpagina te laden.
Conclusie
We hopen dat deze JavaScript-interviewvragen u zullen helpen, of u nu een ontwikkelaar bent die zich voorbereidt op een vergadering of een personeelsmanager die de juiste sollicitant probeert te vinden.
Onthoud dat technische expertise en kennis slechts een klein deel uitmaken van het wervingsproces. Om ervoor te zorgen dat u de geschikte sollicitant voor de baan vindt (of vindt), zijn ervaring uit het verleden en soft skills even cruciaal.
Houd er rekening mee dat er vaak meerdere juiste antwoorden zijn op open JavaScript-interviewvragen. Interviewers zijn geïnteresseerd in de redenering achter uw antwoorden, niet alleen in het antwoord dat u hebt onthouden.
Wees voorbereid op vervolgvragen over hoe u tot uw antwoord bent gekomen en wees altijd in staat om uw denkproces uit te leggen.
Check out Hashdork's interviewserie voor hulp bij de voorbereiding van een sollicitatiegesprek.
Arun
Wauw, dit artikel heeft me enorm geholpen tijdens mijn voorbereiding op een Javascript-interview