Indholdsfortegnelse[Skjule][At vise]
- 1. Hvad betyder JavaScript for dig?
- 2. Nævn to grundlæggende programmeringsparadigmer for JavaScript-udvikling.
- 3. Hvad adskiller JavaScript fra Java?
- 4. Hvilke former for data understøtter JavaScript?
- 5. Hvilke egenskaber besidder JavaScript?
- 6. Hvad er ulemperne ved at bruge JavaScript?
- 7. Hvordan giver JavaScript dig mulighed for at bygge et objekt?
- 8. Hvordan konstruerer du et array i JavaScript?
- 9. Hvordan definerer man en navnefunktion i JavaScript, og hvad er det?
- 10. Beskriv hejsning i JavaScript.
- 11. Hvad indebærer en variabels JavaScript-omfang?
- 12. Hvad er hurtigere, ASP script eller JavaScript?
- 13. Beskriv hvordan prototypisk arv adskiller sig fra klassisk arv.
- 14. Skriv programmet, der dynamisk tilføjer nye komponenter.
- 15. Tilbagekald: Hvad er det?
- 16. Hvordan kan et JavaScript-program fejlsøges?
- 17. Lukning: Hvad er det? Giv en illustration.
- 18. Hvilke metoder er der til at inkludere JavaScript-kode i en HTML-fil?
- 19. Hvordan fungerer timere i JavaScript?
- 20. Hvad er dine holdninger til cookies?
- 21. Hvordan ville man lave cookies?
- 22. Hvad er JavaScript-variablens navngivningskonventioner?
- 23. Hvad gør let og var forskellige fra hinanden?
- 24. Hvorfor eksisterer der selvkaldende funktioner?
- 25. Hvad adskiller ejendom fra attributter?
- 26. Hvad gør pilefunktionerne i JavaScript?
- 27. Hvad er et sprog, der er maskinskrevet?
- 28. I JavaScript, beskriv venligst NEGATIV UENDELIGT.
- 29. Hvad adskiller udefineret fra null?
- 30. Skriv noget JavaScript-kode for at vise, hvordan man får den indre HTML af et element.
- 31. Hvad er nogle af JavaScript-rammerne?
- 32. Hvad er en begivenhed, der bobler i JavaScript?
- 33. Hvad betyder JavaScript-memoisering?
- 34. Hvad betyder import og eksport?
- 35. Hvad er JavaScripts "Streng"-tilstand, og hvordan aktiveres den?
- 36. Hvad udretter operatørinstansen af?
- 37. Hvad betyder en promptboks i JavaScript?
- 38. Hvad gør en generator i JavaScript?
- 39. BOM: Hvad er det?
- 40. Udskudte scripts: Hvilken funktion tjener de i JavaScript?
- Konklusion
Et gratis og open source programmeringssprog er JavaScript. Det er beregnet til at blive brugt til at skabe webbaserede applikationer. Den er let og kan fortolkes, hvilket gør den meget hurtigere end andre sprog.
Det er nemmere at bruge JavaScript i webapplikationer på grund af dens HTML-integration. For at afgøre, hvor afgørende det er, skal du deaktivere JavaScript i din browser og prøve at indlæse siden.
Disse websteder vil ikke fungere korrekt. Deres indhold opfører sig ofte dårligt. Næsten alle moderne browsere blander HTML, CSS og JavaScript.
JavaScript er en af de fortolkede programmeringssprog. En tolk er allerede inkluderet i mange browsere, herunder Google Chrome, Microsoft Internet Explorer og andre.
Dens kode kan således behandles af browserens JavaScript Engine. Her er et JS-interviewspørgsmål og svar på begynder- til ekspertniveau til din reference, hvis du er forberedt på et interview.
Formålet med samme er at introducere dig til de typer spørgsmål, du kan støde på under dit tekniske interview. Lad os begynde.
1. Hvad betyder JavaScript for dig?
Det mest brugte web-scriptsprog, der bruges til både klient- og server-side programmering, er JavaScript. JavaScript-kode kan placeres på HTML-sider, som webbrowsere kan forstå og udføre, hvilket understøtter mulighederne for objektorienteret programmering.
2. Nævn to grundlæggende programmeringsparadigmer for JavaScript-udvikling.
Programmering med JavaScript, et multi-paradigme sprog, giver mulighed for:
- proceduremæssig/imperativ programmering
- Objektorienteret programmering (OOP)
- Brug af funktionel programmering
- En prototypebaseret programmeringstilgang eller en prototypebaseret arv (en udvidelse af OOP)
3. Hvad adskiller JavaScript fra Java?
Mens JavaScript primært er et scriptsprog, er Java et programmeringssprog. Java er et programmeringssprog, der bruges af udviklere til at skabe programmer, der kan køre på en computers operativsystem, virtuelle maskine eller webbrowser. I modsætning hertil er JS-kode designet til kun at køre i en browser.
Men ved at bruge Electron og Node.js kan uafhængige desktop-apps oprettes i JavaScript. Java- og JS-kode adskiller sig væsentligt ved, at sidstnævnte er tilgængelig i tekstformat, mens førstnævnte kræver kompilering.
4. Hvilke former for data understøtter JavaScript?
Datatyper, som JavaScript understøtter, omfatter:
- String
- Symbol
- nummer
- Object
- Udefineret
- Null
- Boolesk
5. Hvilke egenskaber besidder JavaScript?
Det er et gratis og universelt scriptsprog.
Det er et fortolket programmeringssprog, der er let.
Det er beregnet til at blive brugt til at bygge netværkscentrerede applikationer.
Begge er forbundet og komplementære til Java.
6. Hvad er ulemperne ved at bruge JavaScript?
Kodere med erfaring vil være i stand til at diskutere manglerne ved deres foretrukne sprog ud over at prise dets dyder. Sikkerhed er JavaScripts værste fejl. Søg information om, hvordan det kan misbruges.
En yderligere ulempe ved JavaScript er dens udbredte brug og tilpasningsevne, som kan være et tveægget sværd, fordi det efterlader et stort spillerum til programmeringsmærkeligheder, der kan resultere i ujævn ydeevne på forskellige systemer.
7. Hvordan giver JavaScript dig mulighed for at bygge et objekt?
Ideen med objekter er godt understøttet af JavaScript. Ved at bruge objektet bogstaveligt kan du bygge et objekt som vist nedenfor:
8. Hvordan konstruerer du et array i JavaScript?
Array-literalen kan bruges til at definere arrays som følger:
9. Hvordan definerer man en navnefunktion i JavaScript, og hvad er det?
Når en navngivet funktion er defineret, definerer den straks et navn. Det kan beskrives som følger ved hjælp af funktionsnøgleordet:
10. Beskriv hejsning i JavaScript.
Alle variabel- og funktionserklæringer flyttes som standard til toppen i JavaScript, som er kendt som hoisting. Dette indebærer, at alle variabler og funktioner, uanset hvor de er defineret, flyttes til toppen af scopet. Rækkevidden kan være lokal eller international.
11. Hvad indebærer en variabels JavaScript-omfang?
Den sektion af dit program, hvor en variabel er defineret, er variablens omfang. Der er kun to omfang, som en JavaScript-variabel kan have.
- Globale variabler: Overalt i din JavaScript-kode kan du se en global variabel, da den har et globalt omfang.
- Lokale variabler: Kun inden for den funktion, hvori den er erklæret, vil en lokal variabel være synlig. Lokalt for denne funktion er funktionsargumenter altid til stede.
12. Hvad er hurtigere, ASP script eller JavaScript?
Hurtigere er JavaScript. JavaScript kan udføres uden hjælp fra webserveren, fordi det er et sprog på klientsiden. Men da ASP er et sprog på serversiden, vil det altid være langsommere end JavaScript. I øjeblikket er JavaScript også et sprog på serversiden (nodejs).
13. Beskriv hvordan prototypisk arv adskiller sig fra klassisk arv.
JavaScript har den vidunderlige evne til at gøre op med de strenge begrænsninger af traditionel arv og tillade objekter at arve attributter fra andre objekter. –
- Klassisk arv: Ved hjælp af det "nye" nøgleord opretter en konstruktørfunktion en instans. En overordnet klasses attributter videregives til denne nye instans.
- Prototypisk arv: Et eksisterende objekt, der fungerer som en prototype, kopieres for at generere en instans. Selektiv nedarvning fra en lang række objekter kan være fordelagtig i dette tilfælde, som ofte oprettes via en fabriksfunktion eller "Object.create()".
14. Skriv programmet, der dynamisk tilføjer nye komponenter.
15. Tilbagekald: Hvad er det?
En simpel JavaScript-funktion sendt som et argument eller mulighed for en metode er kendt som et tilbagekald. Udtrykket "call back" refererer til en funktion, der er beregnet til at blive udført efter afslutningen af en anden funktion. Funktioner er objekter i JavaScript. JavaScript-objekter er funktioner. Funktioner kan derfor returnere andre funktioner og modtage andre funktioner som input.
16. Hvordan kan et JavaScript-program fejlsøges?
Ved at trykke på den relevante tast, normalt F12-tasten, kommer alle moderne webbrowsere, inklusive Chrome, Firefox og andre, med en indlejret debugger, som kan bruges til enhver tid.
Brugere kan drage fordel af en række funktioner, der tilbydes af fejlfindingsværktøjerne. En kodeeditor, som vi bruger til at oprette JavaScript-applikationer, giver os også mulighed for at fejlfinde JavaScript-kode.
17. Lukning: Hvad er det? Giv en illustration.
Når en variabel, der er angivet uden for det aktuelle omfang, tilgås fra et omfang, der er inde i det, produceres lukninger. Det giver dig adgang til omfanget af en ekstern funktion fra en indvendig funktion.
Hver gang en funktion genereres i JavaScript, produceres der også en lukning. Du skal blot skrive en funktion i en anden funktion, blotlægge den og derefter bruge den til at implementere en lukning.
18. Hvilke metoder er der til at inkludere JavaScript-kode i en HTML-fil?
JavaScript-kode kan primært indsættes på en af to måder:
- Når kun et par linjers scripting er påkrævet på en webside, kan vi skrive JavaScript-kode i script-elementet i den samme HTML-fil.
- For at tilføje alle scriptfunktioner til en webside uden at tilstoppe koden, kan vi importere en JavaScript-kildefil til et HTML-dokument.
19. Hvordan fungerer timere i JavaScript?
Timere bruges til at køre eller gentage et stykke kode på et forudbestemt tidspunkt. Metoderne setTimeout, setInterval og clearInterval bruges til at gøre dette.
Ved at bruge funktionen setTimeout(funktion, forsinkelse), er en timer, der kører en bestemt funktion efter den angivne forsinkelse, sat op. Funktionen setInterval(funktion, forsinkelse) kører gentagne gange den specificerede funktion i den angivne forsinkelse og stopper kun, når den annulleres.
Timeren får besked på at slutte ved hjælp af clearInterval(id)-metoden. Fordi timere køres på en enkelt tråd, kan hændelser stå i kø og vente på at blive udført.
20. Hvad er dine holdninger til cookies?
En cookie er ofte et lille stykke data, som et websted sender til brugerens computer, og som gemmes der af den webbrowser, der blev brugt til at besøge siden.
Cookies bruges til at fange hjemmesidevisningsaktiviteter og til at huske information til senere brug.
21. Hvordan ville man lave cookies?
Følgende er den enkleste JavaScript-metode til at generere cookies:
22. Hvad er JavaScript-variablens navngivningskonventioner?
Når du navngiver variabler i JavaScript, skal du overholde følgende regler:
Eventuelle JavaScript reserverede søgeord bør ikke bruges som variabelnavne. For eksempel er variabelnavne, der ender på break eller boolean, ugyldige.
Navnet på en variabel i JavaScript bør ikke begynde med et tal (0-9). De skal starte med et bogstav eller understregningssymbolet.
For eksempel er 123name ikke et acceptabelt variabelnavn, selvom _123name eller name123 er det. Sager er vigtige i JavaScript-variablenavne. Test og test, for eksempel, er to adskilte variable.
23. Hvad gør let og var forskellige fra hinanden?
I JavaScript kan deklarationer af variabler og metoder laves ved hjælp af enten let eller var. Den eneste reelle forskel mellem disse to er, at let nøgleordet er scoped af en blok, mens var nøgleordet er scoped af en funktion.
24. Hvorfor eksisterer der selvkaldende funktioner?
Umiddelbart påkaldte funktionsudtryk eller selvudførende anonyme funktioner er andre navne for dem. Disse er kendt som "Self Invoking Functions", da de kaldes automatisk af koden.
Vi skriver en funktion og kalder den. Dog kan anonyme funktioner bruges, hvis vi ønsker, at en funktion skal køre automatisk, når den bliver forklaret, og hvis vi ikke vil bruge den igen. Derudover mangler nogle funktioner et navn.
25. Hvad adskiller ejendom fra attributter?
Attributterne for JS DOM-objekter fungerer på samme måde som instansvariabler for visse komponenter. Ejendom kan omfatte en række forskellige datatyper.
Du kan få adgang til egenskaber ved at interagere med objektet i Vanilla JS eller ved at bruge funktionen prop() i jQuery.
Attributter findes i HTML, ikke DOM. De er sammenlignelige med egenskaber, men har mindre kapacitet. Hvis ejendomme er tilgængelige, anbefales det at arbejde med dem frem for at arbejde med attributter.
En attribut er en strengdatatype i modsætning til egenskab.
26. Hvad gør pilefunktionerne i JavaScript?
I JavaScript er pilefunktioner en hurtig og overskuelig metode til at skrive funktioner. En pilefunktion har følgende generelle syntaks:
27. Hvad er et sprog, der er maskinskrevet?
Værdier snarere end variabler er relateret til hinanden på maskinskrevne sprog. Der er to kategorier:
Dynamisk: I modsætning til i JS, hvor en variabel kan acceptere et tal eller en streng, tillader dette variablen at indeholde mange slags.
Statisk: I denne kan en variabel kun lagre én type; for eksempel i Java kan en strengvariabel kun gemme et bestemt sæt tegn.
28. I JavaScript, beskriv venligst NEGATIV UENDELIGT.
Når et negativt heltal deles med 0, oprettes den statiske egenskab NEGATIVE INFINITY, der resulterer i JS. Disse er nogle af dens afgørende træk:
Der skal ikke oprettes yderligere objekter for at få adgang til NEGATIVE INFINITY.
Den NEGATIVE INFINITY egenskabens værdi svarer til infinity egenskabens negative værdi for det globale objekt.
29. Hvad adskiller udefineret fra null?
Udefineret angiver en deklareret variabel, som endnu ikke har fået en værdi. Null er på den anden side en tildelingsværdi. Den kan bruges til at angive ingen værdi og tildeles en variabel.
Udefineret er en type i sig selv (udefineret), hvorimod null er et objekt. Udefineret og null er også to forskellige slags.
30. Skriv noget JavaScript-kode for at vise, hvordan man får den indre HTML af et element.
31. Hvad er nogle af JavaScript-rammerne?
En applikationsramme oprettet i JavaScript er kendt som en JavaScript-ramme. Med hensyn til kontrolstrøm, det varierer fra et JavaScript-bibliotek. Der er flere tilgængelige JavaScript-rammer, men et par af de mere populære inkluderer:
- Vinkelforskydning
- Reagerer
- Vue
32. Hvad er en begivenhed, der bobler i JavaScript?
Når en hændelse sker i et element inde i et andet element, og begge elementer har registreret et håndtag for den hændelse, bruger HTML DOM API'et hændelsesbobling som en metode til hændelsesudbredelse.
Når der bobler, bliver hændelsen indledningsvis detekteret og bearbejdet af det inderste element, inden det sendes videre til de omgivende komponenter.
Begyndende med den hændelse flytter eksekveringen til dets overordnede element. Derefter modtager dets overordnede element eksekvering, og så videre indtil body-elementet.
33. Hvad betyder JavaScript-memoisering?
Memorisering er en optimeringsmetode, der fremskynder din kode ved at gemme resultaterne af dyre funktionsopkald og genbruge dem, når det samme input modtages igen.
En funktion omtales som værende dyr, hvis den kræver meget tid og hukommelse at udføre, fordi den udfører komplekse beregninger. En cache udfyldes straks med resultatet af et dyrt funktionskald.
Den samme funktion vil omgå den nødvendige beregning og returnere den cachelagrede værdi, hvis den kaldes igen med de samme inputparametre.
Fordi funktionen ikke behøver at gentage nogen beregninger eller beregninger, den allerede har udført, sparer denne metode dramatisk den tid og hukommelse, dit program bruger.
34. Hvad betyder import og eksport?
Vi kan skabe modulær JavaScript-kode ved hjælp af import og eksport. Vi kan opdele vores kode i flere filer ved at bruge import og eksport. Eksempler omfatter
35. Hvad er JavaScripts "Streng"-tilstand, og hvordan aktiveres den?
Du kan forbedre fejlkontrol i din kode ved at bruge streng tilstand.
Når du bruger streng tilstand, er du ikke i stand til at tilføje egenskaber til objekter, der ikke kan udvides, tildele værdier til skrivebeskyttede egenskaber, bruge implicit erklærede variabler eller tildele værdier til skrivebeskyttede variabler.
Ved at starte en fil, et program eller en funktion med "brug streng", kan du aktivere streng tilstand.
36. Hvad udretter operatørinstansen af?
Instanceof-operatoren bestemmer, om et objekts prototypekæde har nogen forekomster af en konstruktørs prototypeegenskab. Med andre ord, instanceof-operatoren bestemmer ved kørsel, om et objekt er en forekomst af en klasse.
Instanceof-operatoren bruges i eksemplet nedenfor til at bestemme typen af variable brugere.
37. Hvad betyder en promptboks i JavaScript?
En promptboks er en boks med en tekstboks, der giver brugeren mulighed for at give input. En dialogboks, der beder om input, vises via prompt()-funktionen. Brug en promptboks, hvis du har brug for, at brugeren skal indtaste en værdi, før han ser en side.
Brugeren skal vælge "OK" eller "Annuller" i pop op-boksen, der vises efter indtastning af en værdi for at fortsætte.
38. Hvad gør en generator i JavaScript?
Generatorer er funktioner, der kan bruges på forskellige tidspunkter. Disse funktioners kontekst og variable bindinger gemmes og vedligeholdes under genindgange.
En generatorfunktions første kald returnerer en bestemt slags iterator kaldet en generator. Det næste trin er at kalde generatorens næste metode til at bruge værdien. Indtil den støder på nøgleordet udbytte, fortsætter generatorfunktionen med at køre.
39. BOM: Hvad er det?
Styklisten eller browserobjektmodellen giver brugerne mulighed for at interagere med browsere, hvormed et vindue fungerer som det første objekt. Ud over andre funktioner har vinduesobjektet et dokument, historik, skærm, navigator og placering.
Vinduets funktion kan dog tilgås både direkte og ved at henvise til vinduet.
40. Udskudte scripts: Hvilken funktion tjener de i JavaScript?
Browseren begynder at parse HTML-koden, når en side indlæses. Som standard sætter browseren parsing af HTML-kode på pause, når den støder på et script og begynder at køre scriptet i stedet.
Efter at scriptet er fuldført, genoptager browseren behandlingen af HTML-koden.
Sideindlæsningen vil blive forsinket af en træg server eller et stort script. Udskudte scripts udsætter kørsel af scriptet, indtil dokumentet er blevet behandlet.
Denne forsinkelse i scriptets udførelse reducerer den tid, det tager for websiden at indlæse.
Konklusion
Vi håber, at disse JavaScript-interviewspørgsmål vil være nyttige for dig, uanset om du er en udvikler, der gør klar til et møde, eller en ansættelseschef, der prøver at finde den rigtige ansøger.
Husk, at teknisk ekspertise og viden kun udgør en lille del af rekrutteringsprocessen. For at sikre, at du lander (eller finder den egnede ansøger til) jobbet, er tidligere erfaring og bløde færdigheder lige så afgørende.
Vær opmærksom på, at der ofte er flere rigtige svar på åbne JavaScript-interviewspørgsmål. Interviewere er interesserede i ræsonnementet bag dine svar, ikke kun det svar, du huskede.
Vær klar til opfølgende henvendelser om, hvordan du nåede frem til dit svar, og vær altid i stand til at forklare din tankeproces.
Til betaling Hashdorks interviewserie for hjælp til samtaleforberedelse.
Arun
Wow, denne artikel hjalp mig meget under min forberedelse til Javascript-interview