Innholdsfortegnelse[Gjemme seg][Forestilling]
- 1. Hva betyr JavaScript for deg?
- 2. Nevn to grunnleggende programmeringsparadigmer for JavaScript-utvikling.
- 3. Hva skiller JavaScript fra Java?
- 4. Hvilke former for data støtter JavaScript?
- 5. Hvilke egenskaper har JavaScript?
- 6. Hva er ulempene ved å bruke JavaScript?
- 7. Hvordan lar JavaScript deg bygge et objekt?
- 8. Hvordan konstruerer du en matrise i JavaScript?
- 9. Hvordan definerer jeg en navnefunksjon i JavaScript og hva er det?
- 10. Beskriv heising i JavaScript.
- 11. Hva innebærer en variabels JavaScript-omfang?
- 12. Hva er raskere, ASP-skript eller JavaScript?
- 13. Beskriv hvordan prototypisk arv skiller seg fra klassisk arv.
- 14. Skriv programmet som dynamisk vil legge til nye komponenter.
- 15. Tilbakeringing: Hva er det?
- 16. Hvordan kan et JavaScript-program feilsøkes?
- 17. Lukking: Hva er det? Gi en illustrasjon.
- 18. Hvilke metoder finnes for å inkludere JavaScript-kode i en HTML-fil?
- 19. Hvordan fungerer tidtakere i JavaScript?
- 20. Hva er ditt syn på informasjonskapsler?
- 21. Hvordan ville man lage informasjonskapsler?
- 22. Hva er navnekonvensjonene for JavaScript-variabler?
- 23. Hva gjør let og var forskjellige fra hverandre?
- 24. Hvorfor eksisterer selvpåkallende funksjoner?
- 25. Hva skiller eiendom fra attributter?
- 26. Hva gjør pilfunksjonene i JavaScript?
- 27. Hva er et språk som skrives?
- 28. I JavaScript, vennligst beskriv NEGATIV UENDELIG.
- 29. Hva skiller udefinert fra null?
- 30. Skriv litt JavaScript-kode for å vise hvordan du får tak i den indre HTML-en til et element.
- 31. Hva er noen av JavaScript-rammeverket?
- 32. Hva er en hendelse som bobler i JavaScript?
- 33. Hva betyr JavaScript-memoisering?
- 34. Hva betyr import og eksport?
- 35. Hva er JavaScripts "Streng"-modus, og hvordan aktiveres den?
- 36. Hva oppnår operatørforekomsten av?
- 37. Hva betyr en ledetekst i JavaScript?
- 38. Hva gjør en generator i JavaScript?
- 39. BOM: Hva er det?
- 40. Utsatte skript: Hvilken funksjon tjener de i JavaScript?
- konklusjonen
Et gratis og åpen kildekode programmeringsspråk er JavaScript. Det er ment å brukes til å lage nettbaserte applikasjoner. Den er lett og tolkbar, noe som gjør den mye raskere enn andre språk.
Det er lettere å bruke JavaScript i nettapplikasjoner på grunn av HTML-integrasjonen. For å finne ut hvor viktig det er, deaktiver JavaScript i nettleseren din og prøv å laste inn siden.
Disse nettstedene vil ikke fungere som de skal. Innholdet deres oppfører seg ofte dårlig. Nesten alle moderne nettlesere blander HTML, CSS og JavaScript.
JavaScript er en av de tolkede programmerings språk. En tolk er allerede inkludert i mange nettlesere, inkludert Google Chrome, Microsoft Internet Explorer og andre.
Dermed kan koden behandles av nettleserens JavaScript-motor. Her er en nybegynner til ekspertnivå JS-intervjuspørsmål og svar til referanse hvis du er forberedt på et intervju.
Hensikten med det samme er å introdusere deg for hvilke typer spørsmål du kan støte på under ditt tekniske intervju. La oss begynne.
1. Hva betyr JavaScript for deg?
Det mest brukte webskriptspråket, brukt til både klient- og server-side programmering, er JavaScript. JavaScript-kode kan plasseres på HTML-sider som nettlesere kan forstå og kjøre, og støtter funksjonene til Objektorientert programmering.
2. Nevn to grunnleggende programmeringsparadigmer for JavaScript-utvikling.
Programmering med JavaScript, et flerparadigmespråk, gir mulighet for:
- prosedyremessig/imperativ programmering
- Objektorientert programmering (OOP)
- Bruker funksjonell programmering
- En prototypebasert programmeringstilnærming eller en prototypebasert arv (en utvidelse av OOP)
3. Hva skiller JavaScript fra Java?
Mens JavaScript først og fremst er et skriptspråk, er Java et programmeringsspråk. Java er et programmeringsspråk som brukes av utviklere for å lage programmer som kan kjøres på en datamaskins operativsystem, virtuelle maskin eller nettleser. I motsetning til dette er JS-kode designet for kun å kjøre i en nettleser.
Men ved å bruke Electron og Node.js kan uavhengige skrivebordsapper opprettes i JavaScript. Java- og JS-kode skiller seg betydelig ut ved at sistnevnte er tilgjengelig i tekstformat, mens førstnevnte krever kompilering.
4. Hvilke former for data støtter JavaScript?
Datatyper som JavaScript støtter inkluderer:
- String
- symbol
- Nr
- Objekt
- Udefinert
- Null
- boolean
5. Hvilke egenskaper har JavaScript?
Det er et gratis og universelt skriptspråk.
Det er et tolket programmeringsspråk som er lett.
Det er ment å brukes til å bygge nettverksentriske applikasjoner.
Begge er koblet til og komplementære til Java.
6. Hva er ulempene ved å bruke JavaScript?
Kodere med erfaring vil kunne diskutere manglene ved deres foretrukne språk i tillegg til å fremheve dets dyder. Sikkerhet er JavaScripts verste feil. Søk informasjon om hvordan det kan misbrukes.
En ytterligere ulempe med JavaScript er dens utbredte bruk og tilpasningsevne, som kan være et tveegget sverd fordi det gir mye spillerom for programmeringsmerkheter som kan resultere i ujevn ytelse på forskjellige systemer.
7. Hvordan lar JavaScript deg bygge et objekt?
Ideen om objekter er godt støttet av JavaScript. Ved å bruke objektet bokstavelig, kan du bygge et objekt som vist nedenfor:
8. Hvordan konstruerer du en matrise i JavaScript?
Matriseliteralen kan brukes til å definere matriser som følger:
9. Hvordan definerer jeg en navnefunksjon i JavaScript og hva er det?
Når en navngitt funksjon er definert, definerer den umiddelbart et navn. Det kan beskrives som følger ved å bruke funksjonsnøkkelordet:
10. Beskriv heising i JavaScript.
Alle variabel- og funksjonsdeklarasjoner flyttes til toppen som standard i JavaScript, som er kjent som heising. Dette innebærer at alle variabler og funksjoner, uavhengig av hvor de er definert, flyttes til toppen av omfanget. Rekkevidden kan være lokal eller internasjonal.
11. Hva innebærer en variabels JavaScript-omfang?
Den delen av programmet der en variabel er definert er variabelens omfang. Det er bare to omfang som en JavaScript-variabel kan ha.
- Globale variabler: Overalt i JavaScript-koden din kan du se en global variabel siden den har et globalt omfang.
- Lokale variabler: Bare innenfor funksjonen den er deklarert i vil en lokal variabel være synlig. Lokalt for denne funksjonen er funksjonsargumenter alltid til stede.
12. Hva er raskere, ASP-skript eller JavaScript?
Raskere er JavaScript. JavaScript kan kjøres uten hjelp fra webserveren fordi det er et språk på klientsiden. Men siden ASP er et serversidespråk, vil det alltid være tregere enn JavaScript. Foreløpig er JavaScript også et serversidespråk (nodejs).
13. Beskriv hvordan prototypisk arv skiller seg fra klassisk arv.
JavaScript har den fantastiske evnen til å gjøre unna de strenge begrensningene til tradisjonell arv og tillate objekter å arve attributter fra andre objekter. –
- Klassisk arv: Ved hjelp av det "nye" nøkkelordet oppretter en konstruktørfunksjon en forekomst. En overordnet klasses attributter overføres til denne nye forekomsten.
- Prototypisk arv: Et eksisterende objekt som fungerer som en prototype, kopieres for å generere en forekomst. Selektiv arv fra en lang rekke objekter kan være fordelaktig for dette tilfellet, som ofte opprettes via en fabrikkfunksjon eller "Object.create()".
14. Skriv programmet som dynamisk vil legge til nye komponenter.
15. Tilbakeringing: Hva er det?
En enkel JavaScript-funksjon sendt som et argument eller alternativ til en metode er kjent som en tilbakeringing. Begrepet "ring tilbake" refererer til en funksjon som er ment å utføres etter fullføring av en annen funksjon. Funksjoner er objekter i JavaScript. JavaScript-objekter er funksjoner. Funksjoner kan derfor returnere andre funksjoner og motta andre funksjoner som innganger.
16. Hvordan kan et JavaScript-program feilsøkes?
Ved å trykke på den relevante tasten, vanligvis F12-tasten, kommer alle moderne nettlesere, inkludert Chrome, Firefox og andre, med en innebygd debugger som kan brukes når som helst.
Brukere kan dra nytte av en rekke funksjoner som tilbys av feilsøkingsverktøyene. En kodeeditor som vi bruker til å lage JavaScript-applikasjoner lar oss også feilsøke JavaScript-kode.
17. Lukking: Hva er det? Gi en illustrasjon.
Når en variabel spesifisert utenfor gjeldende omfang åpnes fra et omfang som er innenfor det, produseres lukkinger. Den lar deg få tilgang til omfanget av en ekstern funksjon fra en innvendig funksjon.
Hver gang en funksjon genereres i JavaScript, produseres det også en lukking. Bare skriv en funksjon i en annen funksjon, eksponer den og bruk den til å implementere en lukking.
18. Hvilke metoder finnes for å inkludere JavaScript-kode i en HTML-fil?
JavaScript-kode kan settes inn primært på én av to måter:
- Når bare noen få linjer med skripting er nødvendig på en nettside, kan vi skrive JavaScript-kode i skriptelementet i den samme HTML-filen.
- For å legge til alle skriptfunksjoner på en nettside uten å tette koden, kan vi importere en JavaScript-kildefil til et HTML-dokument.
19. Hvordan fungerer tidtakere i JavaScript?
Tidtakere brukes til å kjøre eller gjenta et kodestykke på et forhåndsbestemt tidspunkt. Metodene setTimeout, setInterval og clearInterval brukes til å gjøre dette.
Ved å bruke funksjonen setTimeout(funksjon, forsinkelse), en timer som kjører en bestemt funksjon etter den angitte forsinkelsen er satt opp. Funksjonen setInterval(funksjon, forsinkelse) kjører den spesifiserte funksjonen gjentatte ganger i den angitte forsinkelsen og stopper kun når den avbrytes.
Tidtakeren får beskjed om å avslutte ved å bruke clearInterval(id)-metoden. Fordi tidtakere kjøres på en enkelt tråd, kan hendelser stå i kø og vente på å bli utført.
20. Hva er ditt syn på informasjonskapsler?
En informasjonskapsel er ofte et lite stykke data som et nettsted sender til brukerens datamaskin og som lagres der av nettleseren som ble brukt til å besøke siden.
Informasjonskapsler brukes til å fange opp visningsaktiviteter på nettstedet og for å huske informasjon for senere bruk.
21. Hvordan ville man lage informasjonskapsler?
Følgende er den enkleste JavaScript-metoden for å generere informasjonskapsler:
22. Hva er navnekonvensjonene for JavaScript-variabler?
Når du navngir variabler i JavaScript, må du overholde følgende regler:
Eventuelle JavaScript-reserverte søkeord skal ikke brukes som variabelnavn. For eksempel er variabelnavn som slutter på break eller boolsk ugyldige.
Navnet på en variabel i JavaScript skal ikke begynne med et tall (0-9). De må starte med en bokstav eller understrekingssymbolet.
For eksempel er ikke 123name et akseptabelt variabelnavn, selv om _123name eller name123 er det. Sakssaker i JavaScript-variabelnavn. Test og test, for eksempel, er to distinkte variabler.
23. Hva gjør let og var forskjellige fra hverandre?
I JavaScript kan deklarasjoner av variabler og metoder lages ved å bruke enten let eller var. Den eneste virkelige forskjellen mellom disse to er at let nøkkelordet er scoped av en blokk, mens var nøkkelordet er scoped av en funksjon.
24. Hvorfor eksisterer selvpåkallende funksjoner?
Umiddelbart påkalte funksjonsuttrykk eller selvutførende anonyme funksjoner er andre navn for dem. Disse er kjent som "Self Invoking Functions" siden de kalles automatisk av koden.
Vi skriver en funksjon og kaller den. Imidlertid kan anonyme funksjoner brukes hvis vi vil at en funksjon skal kjøre automatisk når den blir forklart, og hvis vi ikke kommer til å bruke den igjen. I tillegg mangler noen funksjoner et navn.
25. Hva skiller eiendom fra attributter?
Attributtene til JS DOM-objekter fungerer på samme måte som instansvariabler for visse komponenter. Eiendom kan inneholde en rekke datatyper.
Du kan få tilgang til egenskaper ved å samhandle med objektet i Vanilla JS eller ved å bruke prop()-funksjonen til jQuery.
Attributter finnes i HTML, ikke DOM. De er sammenlignbare med egenskaper, men har mindre kapasitet. Hvis egenskaper er tilgjengelige, anbefales det å jobbe med dem fremfor å jobbe med attributter.
Et attributt er en strengdatatype, i motsetning til egenskap.
26. Hva gjør pilfunksjonene i JavaScript?
I JavaScript er pilfunksjoner en rask og oversiktlig metode for å skrive funksjoner. En pilfunksjon har følgende generelle syntaks:
27. Hva er et språk som skrives?
Verdier i stedet for variabler er relatert til hverandre på maskinskrevne språk. Det er to kategorier:
Dynamisk: I motsetning til i JS, hvor en variabel kan akseptere et tall eller en streng, lar dette variabelen inneholde mange typer.
Statisk: I denne kan en variabel bare lagre én type; for eksempel i Java kan en strengvariabel bare lagre et bestemt sett med tegn.
28. I JavaScript, vennligst beskriv NEGATIV UENDELIG.
Når et negativt heltall deles med 0, opprettes den statiske egenskapen NEGATIVE INFINITY som resulterer i JS. Dette er noen av dens avgjørende egenskaper:
Ingen ekstra objekter må opprettes for å få tilgang til NEGATIV UENDELIG.
Den NEGATIVE INFINITY-egenskapens verdi tilsvarer infinity-egenskapens negative verdi for det globale objektet.
29. Hva skiller udefinert fra null?
Udefinert angir en deklarert variabel som ennå ikke har fått en verdi. Null er derimot en tildelingsverdi. Den kan brukes til å indikere ingen verdi og tilordnes en variabel.
Udefinert er en type i seg selv (udefinert), mens null er et objekt. Udefinert og null er også to forskjellige typer.
30. Skriv litt JavaScript-kode for å vise hvordan du får tak i den indre HTML-en til et element.
31. Hva er noen av JavaScript-rammeverket?
Et applikasjonsrammeverk opprettet i JavaScript er kjent som et JavaScript-rammeverk. I form av kontrollstrøm, varierer det fra et JavaScript-bibliotek. Det er flere JavaScript-rammer tilgjengelig, men noen av de mer populære inkluderer:
- Vinkel
- Reager
- Vue
32. Hva er en hendelse som bobler i JavaScript?
Når en hendelse skjer i ett element inne i et annet element og begge elementene har registrert et håndtak for den hendelsen, bruker HTML DOM API hendelsesbobling som en metode for hendelsesforplantning.
Når det bobler, blir hendelsen først oppdaget og behandlet av det innerste elementet før det sendes videre til de omkringliggende komponentene.
Fra og med den hendelsen flyttes kjøringen til det overordnede elementet. Etter det mottar det overordnede elementet utførelse, og så videre til body-elementet.
33. Hva betyr JavaScript-memoisering?
Memorisering er en optimaliseringsmetode som øker hastigheten på koden din ved å lagre resultatene av kostbare funksjonsanrop og gjenbruke dem når den samme inngangen mottas igjen.
En funksjon omtales som kostbar hvis den krever mye tid og minne å utføre fordi den utfører komplekse beregninger. En hurtigbuffer fylles umiddelbart ut med resultatet av et kostbart funksjonskall.
Den samme funksjonen vil omgå den nødvendige beregningen og returnere den hurtigbufrede verdien hvis den kalles opp igjen med de samme inngangsparametrene.
Fordi funksjonen ikke trenger å gjøre om noen beregninger eller beregninger den allerede har utført, sparer denne metoden dramatisk tiden og minnet programmet bruker.
34. Hva betyr import og eksport?
Vi kan lage modulær JavaScript-kode ved hjelp av import og eksport. Vi kan dele opp koden vår i flere filer ved å bruke import og eksport. Eksempler inkluderer
35. Hva er JavaScripts "Streng"-modus, og hvordan aktiveres den?
Du kan forbedre feilkontrollen i koden din ved å bruke streng modus.
Når du bruker streng modus, kan du ikke legge til egenskaper til ikke-utvidbare objekter, tilordne verdier til skrivebeskyttede egenskaper, bruke implisitt erklærte variabler eller tilordne verdier til skrivebeskyttede variabler.
Ved å starte en fil, et program eller en funksjon med "bruk streng", kan du aktivere streng modus.
36. Hva oppnår operatørforekomsten av?
Instanceof-operatoren bestemmer om et objekts prototypekjede har noen forekomster av en konstruktørs prototypeegenskap. Med andre ord, instanceof-operatoren bestemmer ved kjøring om et objekt er en forekomst av en klasse.
Instanceof-operatoren brukes i eksemplet nedenfor for å bestemme typen variabelbrukere.
37. Hva betyr en ledetekst i JavaScript?
En ledetekstboks er en boks med en tekstboks som lar brukeren gi innspill. En dialogboks som ber om inndata vises via prompt()-funksjonen. Bruk en spørreboks hvis du trenger at brukeren skal angi en verdi før han ser en side.
Brukeren må velge "OK" eller "Avbryt" i popup-boksen som vises etter å ha lagt inn en verdi for å fortsette.
38. Hva gjør en generator i JavaScript?
Generatorer er funksjoner som kan brukes til forskjellige tider. Konteksten og variable bindinger til disse funksjonene lagres og vedlikeholdes gjennom gjeninnganger.
En generatorfunksjons første kall returnerer en bestemt type iterator kalt en generator. Det neste trinnet er å kalle generatorens neste metode for å bruke verdien. Inntil den kommer over nøkkelordet yield, fortsetter generatorfunksjonen å kjøre.
39. BOM: Hva er det?
BOM, eller nettleserobjektmodell, lar brukere samhandle med nettlesere, der et vindu fungerer som det første objektet. I tillegg til andre funksjoner har vindusobjektet et dokument, historikk, skjerm, navigator og plassering.
Vinduets funksjon kan imidlertid nås både direkte og ved å referere til vinduet.
40. Utsatte skript: Hvilken funksjon tjener de i JavaScript?
Nettleseren begynner å analysere HTML-koden når en side lastes inn. Som standard setter nettleseren parsing av HTML-kode på pause når den støter på et skript og begynner å kjøre skriptet i stedet.
Etter at skriptet er fullført, fortsetter nettleseren behandlingen av HTML-koden.
Sideinnlastingen vil bli forsinket av en treg server eller et stort skript. Utsatte skript utsetter å kjøre skriptet til etter at dokumentet er behandlet.
Denne forsinkelsen i skriptets utførelse reduserer tiden det tar før nettsiden lastes.
konklusjonen
Vi håper disse JavaScript-intervjuspørsmålene vil være nyttige for deg, enten du er en utvikler som gjør seg klar for et møte eller en ansettelsesleder som prøver å finne den rette søkeren.
Husk at teknisk ekspertise og kunnskap utgjør bare en liten del av rekrutteringsprosessen. For å sikre at du lander (eller finner den passende søkeren til) jobben, er tidligere erfaring og myke ferdigheter like avgjørende.
Vær oppmerksom på at det ofte er flere riktige svar på åpne JavaScript-intervjuspørsmål. Intervjuere er interessert i begrunnelsen bak svarene dine, ikke bare svaret du husket.
Vær klar for oppfølgingsforespørsler om hvordan du kom frem til svaret ditt, og vær alltid i stand til å forklare tankeprosessen din.
Sjekk ut Hashdorks intervjuserie for hjelp til intervjuforberedelse.
Arun
Wow, denne artikkelen hjalp meg mye under mitt Javascript-intervjuforberedelse