Taula de continguts[Amaga][Espectacle]
- 1. Què significa JavaScript per a vostè?
- 2. Anomena dos paradigmes de programació fonamentals per al desenvolupament de JavaScript.
- 3. Què distingeix JavaScript de Java?
- 4. Quines formes de dades admet JavaScript?
- 5. Quines qualitats té JavaScript?
- 6. Quins són els inconvenients d'utilitzar JavaScript?
- 7. Com et permet JavaScript construir un objecte?
- 8. A JavaScript, com es construeix una matriu?
- 9. Com definir una funció de nom a JavaScript i què és?
- 10. En JavaScript, descriu l'elevació.
- 11. Què impliquen els àmbits de JavaScript d'una variable?
- 12. Què és més ràpid, script ASP o JavaScript?
- 13. Descriu com es diferencia l'herència prototípica de l'herència clàssica.
- 14. Escriu el programa que afegirà nous components dinàmicament.
- 15. Devolució de trucada: què és?
- 16. Com es pot depurar un programa JavaScript?
- 17. Tancament: Què és? Posa una il·lustració.
- 18. Quins mètodes hi ha per incloure codi JavaScript en un fitxer HTML?
- 19. Com funcionen els temporitzadors a JavaScript?
- 20. Quina és la teva opinió sobre les galetes?
- 21. Com es farien galetes?
- 22. Quines són les convencions de denominació de variables de JavaScript?
- 23. Què fa que let i var siguin diferents entre si?
- 24. Per què existeixen funcions d'autoinvocació?
- 25. Què distingeix la propietat dels atributs?
- 26. A JavaScript, què fan les funcions de fletxa?
- 27. Què és una llengua que s'escriu?
- 28. En JavaScript, descriu INFINIT NEGATIU.
- 29. Què distingeix indefinit de nul?
- 30. Escriu un codi JavaScript per mostrar com obtenir l'HTML intern d'un element.
- 31. Quins són alguns dels frameworks de JavaScript?
- 32. A JavaScript, què és un esdeveniment en bombolles?
- 33. Què significa la memorització de JavaScript?
- 34. Què signifiquen les importacions i les exportacions?
- 35. Què és el mode "Estricte" de JavaScript i com s'activa?
- 36. Què aconsegueix l'operador instanceof?
- 37. A JavaScript, què vol dir un quadre de sol·licitud?
- 38. A JavaScript, què fa un generador?
- 39. BOM: Què és?
- 40. Scripts diferits: quina funció serveixen a JavaScript?
- Conclusió
Un llenguatge de programació gratuït i de codi obert és JavaScript. Està pensat per ser utilitzat per crear aplicacions basades en web. És lleuger i interpretable, cosa que el fa molt més ràpid que altres idiomes.
És més fàcil utilitzar JavaScript aplicacions web a causa de la seva integració HTML. Per determinar com de crucial és, desactiveu JavaScript al vostre navegador i proveu de carregar la pàgina.
Aquests llocs web no funcionaran correctament. El seu contingut sovint es comporta malament. Gairebé tots els navegadors moderns barregen HTML, CSS i JavaScript.
JavaScript és un dels interpretats llenguatges de programació. Un intèrpret ja està inclòs a molts navegadors, inclosos Google Chrome, Microsoft Internet Explorer i altres.
Així, el seu codi pot ser processat pel motor JavaScript del navegador. Aquí teniu preguntes i respostes d'entrevista JS de nivell principiant a expert per a la vostra referència si esteu preparats per a una entrevista.
El propòsit del mateix és presentar-vos els tipus de preguntes que podeu trobar durant la vostra entrevista tècnica. Anem a començar.
1. Què significa JavaScript per a vostè?
El llenguatge de programació web més utilitzat, utilitzat tant per a la programació del costat del client com del costat del servidor, és JavaScript. El codi JavaScript es pot col·locar en pàgines HTML que els navegadors web poden comprendre i executar, donant suport a les capacitats de programació orientada a objectes.
2. Anomena dos paradigmes de programació fonamentals per al desenvolupament de JavaScript.
La programació amb JavaScript, un llenguatge multiparadigma, permet:
- programació procedimental/imperativa
- Programació orientada a objectes (POO)
- Ús de programació funcional
- Un enfocament de programació basat en prototips o una herència basada en prototips (una extensió de POO)
3. Què distingeix JavaScript de Java?
Si bé JavaScript és principalment un llenguatge de programació, Java és un llenguatge de programació. Java és un llenguatge de programació utilitzat pels desenvolupadors per crear programes que es poden executar en el sistema operatiu d'un ordinador, màquina virtual o navegador web. En canvi, el codi JS està dissenyat per executar-se només dins d'un navegador.
Però utilitzant Electron i Node.js, es poden crear aplicacions d'escriptori independents en JavaScript. El codi Java i el codi JS difereixen significativament perquè el segon està disponible en format de text, mentre que el primer requereix compilació.
4. Quines formes de dades admet JavaScript?
Els tipus de dades que admet JavaScript inclouen:
- Cadena
- Icona
- Nombre
- Objecte
- Indefinit
- Nul
- Booleà
5. Quines qualitats té JavaScript?
És un llenguatge de scripting gratuït i universal.
És un llenguatge de programació interpretat que és lleuger.
Està pensat per ser utilitzat per crear aplicacions centrades en xarxa.
Tots dos estan connectats i complementaris a Java.
6. Quins són els inconvenients d'utilitzar JavaScript?
Els programadors amb experiència podran discutir les mancances del seu idioma preferit a més d'exaltar-ne les virtuts. La seguretat és el pitjor defecte de JavaScript. Busqueu informació sobre com es pot abusar.
Un altre inconvenient de JavaScript és el seu ús generalitzat i adaptabilitat, que pot ser una arma de doble tall perquè deixa molt marge de maniobra per programar rareses que podrien provocar un rendiment desigual en diversos sistemes.
7. Com et permet JavaScript construir un objecte?
La idea dels objectes està ben recolzada per JavaScript. Utilitzant el literal d'objecte, podeu construir un objecte com es veu a continuació:
8. A JavaScript, com es construeix una matriu?
El literal de matriu es pot utilitzar per definir matrius de la següent manera:
9. Com definir una funció de nom a JavaScript i què és?
Quan es defineix una funció amb nom, immediatament defineix un nom. Es pot descriure de la següent manera utilitzant la paraula clau de funció:
10. En JavaScript, descriu l'elevació.
Totes les declaracions de variables i funcions es desplacen a la part superior de manera predeterminada a JavaScript, que es coneix com a elevació. Això implica que totes les variables i funcions, independentment d'on estiguin definides, es traslladen a la part superior de l'abast. L'abast pot ser local o internacional.
11. Què impliquen els àmbits de JavaScript d'una variable?
La secció del vostre programa on es defineix una variable és l'abast de la variable. Només hi ha dos àmbits que pot tenir una variable JavaScript.
- Variables globals: a tot arreu del vostre codi JavaScript podeu veure una variable global ja que té un abast global.
- Variables locals: només dins de la funció en què es declara una variable local serà visible. Locals a aquesta funció, els arguments de funció sempre estan presents.
12. Què és més ràpid, script ASP o JavaScript?
Més ràpid és JavaScript. JavaScript es pot executar sense l'ajuda del servidor web perquè és un llenguatge del costat del client. Tanmateix, com que ASP és un llenguatge del servidor, sempre serà més lent que JavaScript. Actualment, JavaScript també és un llenguatge del servidor (nodejs).
13. Descriu com es diferencia l'herència prototípica de l'herència clàssica.
JavaScript té la meravellosa capacitat d'eliminar les estrictes restriccions de l'herència tradicional i permetre que els objectes heretin atributs d'altres objectes. –
- Herència clàssica: amb l'ajuda de la paraula clau "nou", una funció de constructor crea una instància. Els atributs d'una classe pare es transmeten a aquesta nova instància.
- Herència prototípica: un objecte existent que actua com a prototip es copia per generar una instància. L'herència selectiva d'una gran varietat d'objectes pot ser avantatjosa per a aquesta instància, que sovint es crea mitjançant una funció de fàbrica o "Object.create()".
14. Escriu el programa que afegirà nous components dinàmicament.
15. Devolució de trucada: què és?
Una funció JavaScript senzilla enviada com a argument o opció a un mètode es coneix com a devolució de trucada. El terme "devolució de trucada" es refereix a una funció que es pretén realitzar després de la finalització d'una altra funció. Les funcions són objectes en JavaScript. Els objectes JavaScript són funcions. Per tant, les funcions poden retornar altres funcions i rebre altres funcions com a entrades.
16. Com es pot depurar un programa JavaScript?
En prémer la tecla corresponent, normalment, la tecla F12, tots els navegadors web contemporanis, inclosos Chrome, Firefox i altres, inclouen un depurador incrustat que es pot utilitzar en qualsevol moment.
Els usuaris poden aprofitar una varietat de funcions que ofereixen les eines de depuració. Un editor de codi que utilitzem per crear aplicacions JavaScript també ens permet resoldre problemes amb el codi JavaScript.
17. Tancament: Què és? Posa una il·lustració.
Quan s'accedeix a una variable especificada fora de l'àmbit actual des d'un àmbit que hi ha dins, es produeixen tancaments. Us permet accedir a l'abast d'una funció externa des d'una funció interna.
Cada vegada que es genera una funció en JavaScript, també es produeix un tancament. Simplement escriviu una funció dins d'una altra funció, exposa-la i després utilitza-la per implementar un tancament.
18. Quins mètodes hi ha per incloure codi JavaScript en un fitxer HTML?
El codi JavaScript es pot inserir principalment de dues maneres:
- Quan només es requereixen unes poques línies d'script dins d'una pàgina web, podem escriure codi JavaScript dins de l'element d'script en el mateix fitxer HTML.
- Per afegir totes les funcions de scripting a una pàgina web sense obstruir el codi, podem importar un fitxer font de JavaScript a un document HTML.
19. Com funcionen els temporitzadors a JavaScript?
Els temporitzadors s'utilitzen per executar o repetir un fragment de codi en un moment predeterminat. Per fer-ho s'utilitzen els mètodes setTimeout, setInterval i clearInterval.
Utilitzant la funció setTimeout(function, delay), un temporitzador que executa una determinada funció després de configurar el retard especificat. La funció setInterval(funció, retard) executa repetidament la funció especificada amb el retard especificat i només s'atura quan es cancel·la.
Es diu al temporitzador que finalitzi mitjançant el mètode clearInterval(id). Com que els temporitzadors s'executen en un sol fil, els esdeveniments es poden posar a la cua i esperar que es realitzin.
20. Quina és la teva opinió sobre les galetes?
Sovint, una galeta és una petita dada que un lloc web envia a l'ordinador de l'usuari i que s'hi guarda pel navegador web que s'ha utilitzat per visitar la pàgina.
Les galetes s'utilitzen per capturar les activitats de visualització del lloc web i per recordar informació per a un ús posterior.
21. Com es farien galetes?
El següent és el mètode JavaScript més senzill per generar galetes:
22. Quines són les convencions de denominació de variables de JavaScript?
Quan anomeneu variables en JavaScript, heu de complir les regles següents:
Les paraules clau reservades de JavaScript no s'han d'utilitzar com a noms de variables. Per exemple, els noms de variables que acaben en ruptura o booleà no són vàlids.
El nom d'una variable a JavaScript no hauria de començar amb un número (0-9). Han de començar amb una lletra o el símbol de guió baix.
Per exemple, 123name no és un nom de variable acceptable, encara que _123name o name123 sí. Les majúscules i minúscules són importants en els noms de variables de JavaScript. Test i test, per exemple, són dues variables diferents.
23. Què fa que let i var siguin diferents entre si?
A JavaScript, les declaracions de variables i mètodes es poden fer utilitzant let o var. L'única distinció real entre aquests dos és que la paraula clau let està limitada per un bloc, mentre que la paraula clau var està limitada per una funció.
24. Per què existeixen funcions d'autoinvocació?
Expressions de funció invocades immediatament o funcions anònimes autoexecutives són altres noms per a elles. Es coneixen com a "Funcions d'autoinvocació" ja que el codi les crida automàticament.
Escrivim una funció i l'anomenem. Tanmateix, es poden utilitzar funcions anònimes si volem que una funció s'executi automàticament quan s'explica i si no la tornarem a utilitzar. A més, algunes funcions no tenen nom.
25. Què distingeix la propietat dels atributs?
Els atributs dels objectes JS DOM funcionen de manera similar a les variables d'instància per a determinats components. La propietat pot incloure una varietat de tipus de dades.
Podeu accedir a les propietats interactuant amb l'objecte a Vanilla JS o utilitzant la funció prop() de jQuery.
Els atributs es troben a l'HTML, no al DOM. Són comparables a les propietats però tenen menys capacitat. Si hi ha propietats disponibles, es recomana treballar amb elles en lloc de treballar amb atributs.
Un atribut és un tipus de dades de cadena, a diferència de la propietat.
26. A JavaScript, què fan les funcions de fletxa?
A JavaScript, les funcions de fletxa són un mètode ràpid i clar per escriure funcions. Una funció de fletxa té la sintaxi general següent:
27. Què és una llengua que s'escriu?
Els valors més que les variables es relacionen entre si en els llenguatges escrits. Hi ha dues categories:
Dinàmicament: a diferència de JS, on una variable pot acceptar un número o una cadena, això permet que la variable contingui molts tipus.
Estàticament: en això, una variable només pot emmagatzemar un tipus; per exemple, a Java, una variable de cadena només pot emmagatzemar un determinat conjunt de caràcters.
28. En JavaScript, descriu INFINIT NEGATIU.
Quan un nombre enter negatiu es divideix per 0, la propietat estàtica NEGATIVE INFINITY que resulta es crea a JS. Aquests són alguns dels seus trets crucials:
No cal crear cap objecte addicional per accedir a NEGATIVE INFINITY.
El valor de la propietat NEGATIVE INFINITY correspon al valor negatiu de la propietat infinit per a l'objecte global.
29. Què distingeix indefinit de nul?
Undefined denota una variable declarada a la qual encara no se li ha donat un valor. Null és un valor d'assignació, d'altra banda. Es pot utilitzar per indicar cap valor i assignar-se a una variable.
Undefined és un tipus en si mateix (indefinit), mentre que null és un objecte. Undefined i null també són dos tipus diferents.
30. Escriu un codi JavaScript per mostrar com obtenir l'HTML intern d'un element.
31. Quins són alguns dels frameworks de JavaScript?
Un marc d'aplicació creat en JavaScript es coneix com a marc de JavaScript. En termes de control de flux, varia d'una biblioteca de JavaScript. Hi ha diversos marcs de JavaScript disponibles, però, alguns dels més populars inclouen:
- Angular
- Reaccionar
- Vue
32. A JavaScript, què és un esdeveniment en bombolles?
Quan succeeix un esdeveniment en un element dins d'un altre element i ambdós elements han registrat un identificador per a aquest esdeveniment, l'API DOM HTML utilitza el bombo d'esdeveniments com a mètode de propagació d'esdeveniments.
Quan hi ha bombolles, l'esdeveniment és detectat i processat inicialment per l'element més intern abans de passar als components circumdants.
A partir d'aquest esdeveniment, l'execució es mou al seu element pare. Després d'això, el seu element pare rep l'execució, i així successivament fins a l'element body.
33. Què significa la memorització de JavaScript?
La memorització és un mètode d'optimització que accelera el vostre codi desant els resultats de les trucades de funcions costoses i reutilitzant-los quan es rep la mateixa entrada.
Es diu que una funció és costosa si requereix molt de temps i memòria per executar-se perquè realitza càlculs complexos. Una memòria cau s'omple ràpidament amb el resultat d'una trucada de funció cara.
La mateixa funció ignorarà el càlcul necessari i retornarà el valor de la memòria cau si es torna a cridar amb els mateixos paràmetres d'entrada.
Com que la funció no necessita tornar a fer cap càlcul o càlcul que ja hagi realitzat, aquest mètode estalvia de manera espectacular el temps i la memòria que utilitza el vostre programa.
34. Què signifiquen les importacions i les exportacions?
Podem crear codi JavaScript modular amb l'ajuda d'importacions i exportacions. Podem dividir el nostre codi en diversos fitxers mitjançant importacions i exportacions. Alguns exemples inclouen
35. Què és el mode "Estricte" de JavaScript i com s'activa?
Podeu millorar la comprovació d'errors al vostre codi utilitzant el mode estricte.
Quan utilitzeu el mode estricte, no podeu afegir propietats a objectes no extensibles, assignar valors a propietats de només lectura, utilitzar variables declarades implícitament o assignar valors a variables de només lectura.
En començar un fitxer, programa o funció amb "utilitza estricte", podeu activar el mode estricte.
36. Què aconsegueix l'operador instanceof?
L'operador instanceof determina si la cadena de prototips d'un objecte té alguna instància de la propietat de prototip d'un constructor. En altres paraules, l'operador instanceof determina en temps d'execució si un objecte és una instància d'una classe.
L'operador instanceof s'utilitza a l'exemple següent per determinar el tipus d'usuaris variables.
37. A JavaScript, què vol dir un quadre de sol·licitud?
Un quadre de sol·licitud és un quadre amb un quadre de text que permet a l'usuari proporcionar entrada. Es mostra un quadre de diàleg que demana l'entrada mitjançant la funció prompt(). Utilitzeu un quadre de sol·licitud si necessiteu que l'usuari introdueixi un valor abans de veure una pàgina.
L'usuari ha de seleccionar "D'acord" o "Cancel·la" al quadre emergent que apareix després d'introduir un valor per continuar.
38. A JavaScript, què fa un generador?
Els generadors són funcions que es poden utilitzar en diferents moments. El context i els enllaços variables d'aquestes funcions es guarden i es mantenen durant les entrades.
La crida inicial d'una funció generadora retorna un tipus particular d'iterador anomenat generador. El següent pas és cridar el següent mètode del generador per utilitzar el valor. Fins que no trobi la paraula clau yield, la funció generadora continua funcionant.
39. BOM: Què és?
La BOM, o model d'objectes del navegador, permet als usuaris interactuar amb els navegadors, amb els quals una finestra serveix com a primer objecte. A més d'altres funcions, l'objecte finestra té un document, un historial, una pantalla, un navegador i una ubicació.
Tanmateix, es pot accedir a la funció de la finestra tant directament com fent referència a la finestra.
40. Scripts diferits: quina funció serveixen a JavaScript?
El navegador comença a analitzar el codi HTML quan es carrega una pàgina. De manera predeterminada, el navegador posa en pausa l'anàlisi del codi HTML quan troba un script i comença a executar-lo.
Un cop finalitzat l'script, el navegador reprèn el processament del codi HTML.
La càrrega de la pàgina es retardarà per un servidor lent o un script gran. Els scripts ajornats posposen l'execució de l'script fins que el document s'hagi processat.
Aquest retard en l'execució de l'script redueix el temps que triga a carregar la pàgina web.
Conclusió
Esperem que aquestes preguntes d'entrevista de JavaScript us siguin útils, tant si sou un desenvolupador que es prepara per a una reunió com si un gestor de contractació que intenta trobar el sol·licitant adequat.
Recordeu que l'experiència tècnica i el coneixement constitueixen només una petita part del procés de contractació. Per assegurar-vos d'aconseguir (o localitzar el sol·licitant adequat) la feina, l'experiència passada i les habilitats interdisciplinàries són igualment crucials.
Tingueu en compte que sovint hi ha diverses respostes correctes a les preguntes obertes de l'entrevista de JavaScript. Els entrevistadors estan interessats en el raonament que hi ha darrere de les vostres respostes, no només en la resposta que heu memoritzat.
Estigueu preparats per a consultes de seguiment sobre com heu arribat a la vostra resposta i sempre podreu explicar el vostre procés de pensament.
Fes una ullada a Sèrie d'entrevistes de Hashdork per ajudar en la preparació de l'entrevista.
Arun
Vaja, aquest article em va ajudar molt durant la meva preparació per a l'entrevista de Javascript