Ogni grande azienda utilizza JavaScript per creare le sue applicazioni Web, quindi gli sviluppatori JavaScript sono molto richiesti in tutto il mondo. Per ottenere un lavoro e costruire una carriera come sviluppatore JavaScript, è necessario assumere l'intervista. Potresti essere poste diverse domande nel tuo colloquio a seconda del lavoro per cui ti stai candidando e del tuo livello di esperienza. Questo articolo contiene domande per ogni livello di esperienza, dai neolaureati a sviluppatori più esperti.
Domande di intervista JavaScript
Ecco un elenco delle domande più comuni di intervista JavaScript e delle loro risposte:
Domanda 1: qual è la differenza tra dichiarare variabili usando let, var e const?
IL var, permettere, E const Tutti sono usati per dichiarare variabili; ma la portata delle variabili dichiarate permettere E const è limitato al blocco (un insieme di parentesi graffe definisce un blocco di codice), mentre le variabili dichiarate con var sono ammessi a livello globale. Ecco un esempio che mostra l'ambito delle variabili:
se è vero)Un'altra differenza tra var E permettere è che le variabili create con var può essere ridecbrato e ridefinito, mentre le variabili create con il permettere La parola chiave può essere ridefinita solo. Variabili dichiarate con il permettere La parola chiave può anche essere ridotta in blocchi diversi.
Le variabili dichiarate con il const sono scartati a blocchi e i loro valori non possono essere modificati. Non possono essere ridefiniti o rideclarsi e devono essere inizializzati durante la dichiarazione.
Domanda 2: distinguere tra operatori "=", "==" e "==="?
IL = è un operatore di assegnazione e viene utilizzato per impostare il valore di una variabile. IL == L'operatore viene utilizzato per confrontare il valore di due variabili, mentre il === L'operatore confronta i valori e i tipi di due variabili. IL == L'operatore restituirà vero se confrontiamo '1' (stringa) con 1 (intero), mentre il === L'operatore lo restituirà come falso:
'1' == 1Domanda 3: differenza tra "indefinito" e "null"?
In JavaScript, a una variabile viene assegnato il non definito valore per impostazione predefinita se non è stato inizializzato, mentre il nullo Il valore deve essere assegnato manualmente a una variabile.
Domanda 4: come assegnare le proprietà a un oggetto in JavaScript?
Vengono utilizzati due metodi diversi per assegnare proprietà agli oggetti in JavaScript:
Domanda 5: qual è la differenza tra un linguaggio tipizzato staticamente e dinamicamente?
Le lingue tipizzate staticamente richiedono di definire il tipo di dati della variabile mentre lo dichiara, mentre non vi è tale restrizione in linguaggio digitato dinamicamente. I linguaggi tipizzati in modo dinamico eseguono controlli di tipo in fase di esecuzione, mentre i linguaggi di programmazione tipizzati staticamente eseguono le attività contemporaneamente.
Una variabile può essere utilizzata per archiviare qualsiasi tipo di dati in un linguaggio digitato dinamicamente, mentre in un linguaggio statico, una variabile può archiviare un solo tipo di dati.
JavaScript, Python e Ruby sono esempi di linguaggi tipizzati dinamicamente, mentre C, C ++ e Java sono esempi di lingue tipizzate staticamente.
Domanda 6: cosa sta zitting javascript?
JavaScript ha un comportamento predefinito chiamato hosting, che sposta tutte le dichiarazioni variabili e funzioni in cima all'ambito. Una variabile in JavaScript può essere utilizzata prima ancora che venga dichiarata.
Domanda 7: differenza tra pop (), push () e shift (), unShift ()
IL pop() E spingere() I metodi vengono utilizzati per rimuovere e aggiungere un elemento/elemento nel punto finale di un array rispettivamente. Mentre il spostare() E UnShift () I metodi vengono utilizzati per rimuovere e aggiungere elementi/elementi dal punto di partenza di un array:
var intarr = [23, 45, 67];Domanda 8: qual è la parola chiave "questa"
In JavaScript, Questo La parola chiave ha un significato diverso a seconda di dove viene utilizzata. IL Questo Parola chiave utilizzata da sola nel codice JavaScript si riferisce all'oggetto globale, mentre se utilizzato con un metodo, si riferisce all'oggetto che possiede quel particolare metodo. Si riferisce anche all'oggetto globale se utilizzato in una funzione, ma non è definito in una funzione in modalità rigorosa. IL Questo la parola chiave utilizzata in un evento punta all'elemento che sta ricevendo l'evento.
Domanda 9: quali sono le classi in JavaScript?
Le classi non sono native e sono state solo (relativamente) recentemente aggiunte a JavaScript. Sono solo zuccheri sintattici costruiti sopra prototipi. Sono usati come progetti/modelli per la creazione di oggetti.
Domanda 10: Cosa tornerà il seguente codice:
typeof typeof 10;Il codice è riportato sopra ritorni "corda." Può essere diviso in due pezzi diversi:
Domanda 11: cosa si aggiunge "usa rigoroso" nella parte superiore del file di origine JavaScript?
IL 'Usa rigoroso' viene aggiunto nella parte superiore del file di origine JavaScript per eseguire il codice in modalità rigorosa. Converte JavaScript da un linguaggio digitato dinamicamente a molto più severo. Ti impedisce di usare variabili non dichiarate.
IL 'Usa rigoroso' Rende sicuro il codice JavaScript e incoraggia lo sviluppatore a non utilizzare la sintassi cattiva precedentemente accettata in JavaScript.
Domanda 12: cosa sono i biscotti?
I cookie sono file di testo che archiviano le informazioni dell'utente al momento della navigazione. Preservano lo stato dell'utente. I cookie vengono utilizzati per ricordare le informazioni dell'utente ogni volta che l'utente invia una nuova richiesta al server.
JavaScript ha una proprietà integrata, "documento.biscotto ", che può essere usato per leggere, scrivere e modificare il file dei cookie.
Domanda 13: cos'è setTimeout in JavaScript?
setTimeout () è un metodo nativo di JavaScript che viene utilizzato per chiamare una funzione dopo un periodo di tempo definito.
Domanda 14: come sono JavaScript e Node.js diverso?
JavaScript è un linguaggio di scripting, mentre il nodo.JS è un ambiente e un interprete che esegue JavaScript al di fuori di un browser.
Domanda 15: cos'è la chiusura?
In JavaScript, la chiusura è una funzione dichiarata e definita all'interno di un'altra funzione. La funzione nidificata all'interno di un'altra funzione può accedere alle proprie variabili e alle variabili della sua funzione genitore e alle variabili globali.
Esempio:
var one = 1;Domanda 16. Possiamo archiviare oggetti in una serie di JavaScript?
Sì, possiamo archiviare qualsiasi cosa nella matrice di JavaScript. Nemmeno oggetti ma matrici di oggetti all'interno di un array o funzioni.
Domanda 17. Qual è il tipo di dati di un array?
Il tipo di dati di un array in JavaScript è un oggetto perché memorizza i dati e si comporta totalmente come un oggetto.
L'uso dell'operatore typeof () su un elemento array mostrerà la variabile come oggetto.
var arr = [1,3,6,54]Produzione
Tuttavia, se vuoi davvero sapere se una variabile è un array o un oggetto, puoi usare Vettore.isArray () metodo:
Domanda 18. C'è qualche array associativo in JavaScript?
No, JavaScript non supporta array con gli indici nominati. A tale scopo, gli oggetti sono disponibili in JavaScript.
Domanda 19: cosa fa una funzione mappa () in javascript?
La funzione mappa () viene utilizzata quando è necessario iterare attraverso l'intero array e modificare i valori di ciascun elemento di un array.
Ad esempio, se abbiamo un elenco di numeri e vogliamo aggiungere 5 ad ogni numero:
var arr = [20, 30, 40, 50];Domanda 20: quale sarà l'output di 30+50+"20"?
L'output dell'espressione data sarà 8020.
Da 30 E 50 sono numeri interi, verranno aggiunti come numeri interi e la risposta sarà 80. Dopo, "20"È una stringa, quindi 80 sarà concaterato con "20,"E il risultato finale sarà"8020".
Conclusione
Fare domanda per un nuovo lavoro e passare attraverso un'intervista può sembrare un compito schiacciante e può causare una grande ansia, ma devi fidarti di te stesso.
Questo articolo contiene alcune delle domande di intervista più comuni poste dagli intervistatori quando si richiedono una posizione di "sviluppatore Javascript".