Top 100 JavaDomande e risposte per interviste di sceneggiatura (2025)

qui ci sono JavaScrivi domande e risposte per colloqui di lavoro sia per candidati alle prime armi che per candidati esperti, per aiutarti a ottenere il lavoro dei tuoi sogni.

 

JavaDomande di intervista sulla sceneggiatura per le matricole

1. Cosa è JavaCopione?

JavaScript è un linguaggio di scripting lato client molto potente. JavaLo script è utilizzato principalmente per migliorare l'interazione di un utente con la pagina web. In altre parole, puoi rendere la tua pagina web più vivace e interattiva, con l'aiuto di JavaScript. JavaGli script vengono ampiamente utilizzati anche nello sviluppo di giochi e applicazioni mobili.

👉 Scarica gratuitamente il PDF: JavaDomande e risposte per l'intervista sulla sceneggiatura >>


2. Enumerare le differenze tra Java e JavaCopione?

Java è un linguaggio di programmazione completo. Al contrario, JavaScript è un programma codificato che può essere introdotto nelle pagine HTML. Questi due linguaggi non sono affatto interdipendenti e sono progettati per intenti diversi. Java è una programmazione orientata agli oggetti (OOPS) o linguaggi di programmazione strutturati come C++ o C, mentre JavaCopione è un linguaggio di scripting lato client.


3. Cosa sono JavaTipi di dati di script?

Di seguito sono riportati i JavaTipi di dati dello script:

  • Numero
  • Corda
  • Booleano
  • Oggetto
  • Indefinito

4. A cosa serve la funzione isNaN?

La funzione isNan restituisce true se l'argomento non è un numero; in caso contrario, restituisce false.


5. Quale è il più veloce nel mezzo JavaScript e uno script ASP?

JavaLo script è più veloce. JavaScript è un linguaggio lato client, e quindi non necessita dell'assistenza del webserver per essere eseguito. D'altro canto, ASP è un linguaggio lato server e quindi è sempre più lento di JavaScript. Javascript now è anche un linguaggio lato server (nodejs).


6. Cos'è l'infinito negativo?

L'infinito negativo è un numero in JavaScrittura che può essere ricavata dividendo un numero negativo per zero.


7. È possibile rompersi JavaCodice script in più righe?

L'interruzione all'interno di un'istruzione stringa può essere eseguita utilizzando una barra rovesciata "\" alla fine della prima riga.

Esempio:

document. Write ("This is \a program,");

E se passi a una nuova riga quando non è all'interno di un'istruzione stringa, javaScript ignora l'interruzione della riga.

Esempio:

var x=1, y=2,
z=
x+y;

Il codice riportato sopra va benissimo, anche se non è consigliabile in quanto ostacola il debug.


8. Quale azienda si è sviluppata JavaCopione?

Netscape è la società di software che ha sviluppato JavaScript.


9. Cosa sono le variabili non dichiarate e non definite?

Le variabili non dichiarate sono quelle che non esistono in un programma e non sono dichiarate. Se il programma tenta di leggere il valore di una variabile non dichiarata, viene riscontrato un errore di runtime.

Le variabili non definite sono quelle dichiarate nel programma ma a cui non è stato assegnato alcun valore. Se il programma tenta di leggere il valore di una variabile non definita, viene restituito un valore non definito.


10. Scrivi il codice per aggiungere dinamicamente nuovi elementi?

<html> 
<head> 
<title>t1</title> 
<script type="text/javascript"> 
    function addNode () { var newP = document. createElement("p"); 
    var textNode = document.createTextNode(" This is a new text node"); 
    newP.appendChild(textNode); document.getElementById("firstP").appendChild(newP); } 
</script> </head> 
<body> <p id="firstP">firstP<p> </body> 
</html>

11. Cosa sono le variabili globali? Come vengono dichiarate queste variabili?

Le variabili globali sono disponibili per tutta la lunghezza del codice in modo che non abbia alcun ambito. La parola chiave var viene utilizzata per dichiarare una variabile o un oggetto locale. Se la parola chiave var viene omessa, viene dichiarata una variabile globale.

Esempio:

// Dichiara un globale: globalVariable = “Test”;

I problemi affrontati utilizzando le variabili globali sono lo scontro tra i nomi delle variabili di ambito locale e globale. Inoltre, è difficile eseguire il debug e testare il codice che si basa su variabili globali.


12. Che cos'è una casella di richiesta?

Una casella di richiesta è una casella che consente all'utente di immettere input fornendo una casella di testo. Verranno fornite un'etichetta e una casella per immettere il testo o il numero.


13. In cosa consiste la parola chiave "questa"? JavaCopione?

La parola chiave 'This' si riferisce all'oggetto da cui è stata chiamata.


14. Qual è il funzionamento dei timer? JavaCopione?

I timer vengono utilizzati per eseguire una parte di codice a un'ora prestabilita o ripetere il codice in un determinato intervallo. Questo viene fatto utilizzando le funzioni setTimeout, setInterval, e clearInterval.

. setTimeout(funzione, ritardo) La funzione viene utilizzata per avviare un timer che richiama una particolare funzione dopo il ritardo menzionato. IL setInterval(funzione, ritardo) la funzione esegue ripetutamente la funzione specificata nel ritardo indicato e si interrompe solo se annullata. IL clearInterval(id) la funzione ordina al timer di fermarsi.

I timer vengono gestiti all'interno di un singolo thread e quindi gli eventi potrebbero mettersi in coda, in attesa di essere eseguiti.


15. Quale simbolo viene utilizzato per i commenti in Javascript?

// per commenti su riga singola e

/* Multiplo

Line

Commento

*/


16. Qual è la differenza tra ViewState e SessionState?

  • "ViewState" è specifico di una pagina in una sessione.
  • "SessionState" è specifico per i dati specifici dell'utente a cui è possibile accedere da tutte le pagine dell'applicazione Web.

17. Cos'è l'operatore ===?

=== è chiamato operatore di uguaglianza rigorosa, che restituisce vero quando i due operandi hanno lo stesso valore senza conversione.


18. Come è possibile inviare un modulo utilizzando JavaCopione?

Per inviare un modulo utilizzando JavaUtilizzo dello script

document.form[0].submit();
document.form[0].submit();

19. Lo fa JavaLo script supporta la conversione automatica del tipo?

Sì, JavaLo script supporta la conversione automatica dei tipi. È il metodo comune di conversione dei tipi utilizzato da JavaSviluppatori di script


20. Come si può cambiare lo stile/classe di un elemento?

Può essere fatto nel seguente modo:

document.getElementById("myText"). style. fontSize = "20";

or

document. getElementById ("myText"). className = "anyclass";

21. Come leggere e scrivere un file utilizzando JavaCopione?

Esistono due modi per leggere e scrivere un file utilizzando JavaCopione

  • utilizzando JavaEstensioni di script
  • Utilizzando una pagina web e oggetti Active X

22. In cosa sono contenute tutte le strutture di loop JavaCopione?

Di seguito sono riportate le strutture ad anello in Javascript:

  • Da
  • Mentre
  • Cicli Do-Mentre

23. Ciò che viene chiamato Digitazione variabile Javascript?

La digitazione della variabile viene utilizzata per assegnare un numero a una variabile. La stessa variabile può essere assegnata ad una stringa.

Esempio:

i = 10;
i = "string;"

Questo si chiama digitazione variabile.


24. Come puoi convertire la stringa di qualsiasi base in un numero intero in JavaCopione?

La funzione parseInt() viene utilizzata per convertire i numeri tra basi diverse. parseInt() accetta la stringa da convertire come primo parametro. Il secondo parametro è la base della stringa data.

Per convertire 4F (o base 16) in intero, il codice utilizzato sarà –

parseInt ("4F", 16);

25. Differenza tra “==” e “===”?

“==” controlla solo l'uguaglianza del valore, mentre “===” è un test di uguaglianza più rigoroso e restituisce false se il valore o il tipo delle due variabili sono diversi.


JavaDomande per colloqui di lavoro con esperti

26. Quale sarebbe il risultato di 3+2+”7″?

Poiché 3 e 2 sono numeri interi, verranno sommati numericamente. E poiché 7 è una stringa, verrà eseguita la sua concatenazione. Quindi il risultato sarebbe 57.


27. Come rilevare il sistema operativo sul computer client?

Per rilevare il sistema operativo sul computer client, il navigator. È necessario utilizzare la stringa della piattaforma (proprietà).


28. Cosa intendi per NULL in Javascript?

Il valore NULL viene utilizzato per rappresentare nessun valore o nessun oggetto. Implica nessun oggetto o stringa nulla, nessun valore booleano valido, nessun numero e nessun oggetto array.


29. Qual è la funzione dell'operatore delete?

La parola chiave delete viene utilizzata per eliminare la proprietà e il suo valore.

Esempio

var student= {age:20, batch:"ABC"};
Delete student. age;

30. Cos'è un valore indefinito in JavaCopione?

Il valore non definito indica il

  • La variabile utilizzata nel codice non esiste
  • Alla variabile non è assegnato alcun valore
  • La proprietà non esiste.

31. Quali sono tutti i tipi di scatole pop-up disponibili in JavaCopione?

  • Mettere in guardia
  • Conferma e
  • Richiesta

32. A cosa serve il Vuoto (0)?

Void(0) viene utilizzato per impedire l'aggiornamento della pagina e il parametro "zero" viene passato durante la chiamata.

Void(0) viene utilizzato per chiamare un altro metodo senza aggiornare la pagina.


33. Come si può forzare una pagina a caricarne un'altra JavaCopione?

Per ottenere l'effetto desiderato è necessario inserire il seguente codice:

<script language="JavaScript" type="text/javascript" >
<!-- location. href="https://www.guru99.com/javascript-interview-questions-answers.html"; //--></script>

34. Qual è il tipo di dati delle variabili in JavaCopione?

Tutte le variabili dentro JavaGli script sono tipi di dati oggetto.


35. Qual è la differenza tra una casella di avviso e una casella di conferma?

Una casella di avviso visualizza un solo pulsante, ovvero il pulsante OK.

Ma la casella di conferma mostra due pulsanti, ovvero OK e Annulla.


36. Cosa sono i caratteri di fuga?

I caratteri di escape (Backslash) vengono utilizzati quando si lavora con caratteri speciali come virgolette singole, virgolette doppie, apostrofi e e commerciali. Posizionare la barra rovesciata prima dei caratteri per visualizzarli.

Esempio:

document. write "I m a "good" boy."
document. write "I m a \"good\" boy."

37. Cosa sono JavaCookie di script?

Cookies sono i piccoli file di test memorizzati in un computer, e vengono creati quando l'utente visita i siti Web per memorizzare le informazioni di cui ha bisogno. Esempi potrebbero essere i dettagli del nome utente e le informazioni del carrello degli acquisti dalle visite precedenti.


38. Che metodo pop() in JavaQual è la sceneggiatura?

Il metodo pop() è simile al metodo shift(), ma la differenza è che Shift Il metodo funziona all'inizio dell'array. Il metodo pop() prende l'ultimo elemento dall'array specificato e lo restituisce. L'array su cui viene chiamato viene quindi modificato.

Esempio:

var cloths = ["Shirt", "Pant", "TShirt"];
cloths.pop();
//Now cloth becomes Shirt,Pant

39. Lo fa JavaLo script ha un ambito concettuale?

No. JavaLo script non ha ambito a livello di concetto. La variabile dichiarata all'interno della funzione ha ambito all'interno della funzione.


40. Quali sono gli svantaggi dell'utilizzo di innerHTML in JavaCopione?

Se usi innerHTML in JavaScript, lo svantaggio è

  • Il contenuto viene sostituito ovunque
  • Non possiamo usarlo come “aggiungere a innerHTML
  • Anche se usi +=like “innerHTML = innerHTML + 'html'” il vecchio contenuto viene comunque sostituito da html
  • L'intero contenuto innerHTML viene rieseguito e suddiviso in elementi. Pertanto, è molto più lento
  • L'innerHTML non fornisce validazione e quindi possiamo potenzialmente inserire HTML valido e non funzionante nel documento e romperlo

41. Che cosa sono le dichiarazioni di interruzione e continuazione?

L'istruzione Break esce dal ciclo corrente.

L'istruzione Continue continua con l'istruzione successiva del ciclo.


42. Quali sono i due gruppi fondamentali di tipi di dati JavaCopione?

  • Sono come... Primitivi
  • Tipi di riferimento

I tipi primitivi sono tipi di dati numerici e booleani. I tipi di riferimento sono tipi più complessi come stringhe e date.


43. Come si possono creare oggetti generici?

Gli oggetti generici possono essere creati come:

var I = new object();

44. A cosa serve una tipologia di operatore?

'Typeof' è un operatore utilizzato per restituire una stringa descrittiva del tipo di una variabile.


45. Quali parole chiave vengono utilizzate per gestire le eccezioni?

Try... Catch: infine viene utilizzato per gestire le eccezioni nel file JavaCopione

Try{
    Code
}
Catch(exp){
    Code to throw an exception.
}
Finally{
    Code runs either it finishes successfully or after catch
}

46. ​​Quale parola chiave viene utilizzata per stampare il testo sullo schermo?

Documento. Scrivi ("Benvenuto") viene utilizzato per stampare il testo di benvenuto sullo schermo.


47. A cosa serve la funzione sfocatura?

La funzione di sfocatura viene utilizzata per rimuovere il focus dall'oggetto specificato.


48. Cos'è la digitazione variabile?

La digitazione della variabile assegna un numero a una variabile e quindi assegna una stringa alla stessa variabile. Un esempio è il seguente:

i= 8;
i="john";

49. Come trovare un sistema operativo nella macchina client utilizzando JavaCopione?

. 'Navigatore. la versione dell'app viene utilizzata per trovare il nome del sistema operativo nel computer client.


50. Quali sono i diversi tipi di errori in JavaCopione?

Esistono tre tipi di errori:

  • Errori nel tempo di caricamento: gli errori che si verificano durante il caricamento di una pagina Web, come errori di sintassi impropri, sono noti come errori del tempo di caricamento e generano gli errori in modo dinamico.
  • Errori di runtime: Errori che derivano da un uso improprio del comando all'interno del linguaggio HTML.
  • Errori logici: Questi sono gli errori che si verificano a causa della cattiva logica eseguita su una funzione con un'operazione diversa.

JavaDomande per colloqui di lavoro per 5 anni di esperienza

51. A cosa serve il metodo Push in JavaCopione?

Il metodo push viene utilizzato per aggiungere o accodare uno o più elementi all'estremità di un array. Usando questo metodo, possiamo aggiungere più elementi passando più argomenti.


52. Qual è il metodo unshift in JavaCopione?

Il metodo Unshift è come il metodo push, che funziona all'inizio del file schieramento. Questo metodo viene utilizzato per anteporre uno o più elementi all'inizio dell'array.


53. Qual è la differenza tra JavaScript e Jscript?

Entrambi sono quasi simili. Sviluppo di Netscape e Jscript JavaLa sceneggiatura è stata sviluppata da Microsoft.


54. Come vengono assegnate le proprietà degli oggetti?

Le proprietà vengono assegnate agli oggetti nel modo seguente:

obj ["class"] = 12;
or
obj.class = 12;

55. Cos'è la "Modalità rigorosa" in JavaScript e come può essere abilitato?

La modalità rigorosa aggiunge alcune compulsioni JavaScript. Sotto la modalità rigorosa, JavaLo script mostra errori per un pezzo di codice che prima non mostrava errori, ma che potrebbe essere problematico e potenzialmente pericoloso. La modalità Strict risolve anche alcuni errori che ostacolano il JavaI motori di script non funzionano più in modo efficiente.

La modalità rigorosa può essere abilitata aggiungendo la stringa letterale "use strict" sopra il file. Ciò può essere illustrato dall’esempio fornito:

function myfunction() {
    "use strict;"
    var v = "This is a strict mode function";
}

56. Qual è il modo per ottenere lo stato di un assegnoBox?

Lo stato può essere acquisito come segue:

 alert(document.getElementById('checkbox1').checked); 

Se il controlloBox è selezionato, questo avviso restituirà TRUE.


57. Come può essere rilevato il sistema operativo del computer client?

Il navigatore. La stringa appVersion può essere utilizzata per rilevare il sistema operativo sul computer client.


58. Cos'è window.onload e onDocumentReady?

La funzione onload non viene eseguita finché non vengono caricate tutte le informazioni sulla pagina. Ciò porta a un ritardo sostanziale prima dell'esecuzione di qualsiasi codice.

onDocumentReady carica il codice subito dopo il caricamento del DOM. Ciò consente la manipolazione anticipata del codice.


59. Come funzionano le chiusure JavaCopione?

La chiusura è una variabile dichiarata localmente relativa a una funzione che rimane in memoria quando è restituita.

Per esempio:

function greet(message) {
    console.log(message);
}
function greeter(name, age) {

    return name + " says howdy!! He is " + age + " years old";
}
// Generate the message
var message = greeter("James", 23);
// Pass it explicitly to greet
greet(message);
This function can be better represented by using closures
function greeter(name, age) {
    var message = name + " says howdy!! He is " + age + " years old";
    return function greet() {
        console.log(message);
    };
}
// Generate the closure
var JamesGreeter = greeter("James", 23);
// Use the closure
JamesGreeter();

60. Come è possibile aggiungere un valore a un array?

Un valore può essere aggiunto a un array nel modo indicato:

 
arr[arr.length] = value; 

61. Cos'è il ciclo for-in Javascript?

Il ciclo for-in viene utilizzato per scorrere le proprietà di un oggetto.

La sintassi per il ciclo for-in è:

for (variable name in object){
    statement or block to execute
}

In ogni ripetizione, una proprietà dell'oggetto è associata al nome della variabile. Il ciclo continua finché tutte le proprietà dell'oggetto non vengono esaurite.


62. Quali sono le proprietà importanti di una funzione anonima in JavaCopione?

Una funzione dichiarata senza alcun identificatore denominato è nota come funzione anonima. In generale, una funzione anonima è inaccessibile dopo la sua dichiarazione.

Dichiarazione di funzione anonima –

var anon = function() {
    alert('I am anonymous');
};
anon();

63. Qual è la differenza tra .call() e .apply()?

Le funzioni .call() e .apply() sono molto simili nel loro utilizzo tranne una piccola differenza. .call() viene utilizzato quando il numero degli argomenti della funzione è noto al programmatore, poiché devono essere menzionati come argomenti nell'istruzione call. D'altra parte, .apply() viene utilizzato quando il numero non è noto. La funzione .apply() prevede che l'argomento sia un array.

La differenza fondamentale tra .call() e .apply() sta nel modo in cui gli argomenti vengono passati alla funzione. Il loro utilizzo può essere illustrato dall'esempio fornito.

var someObject = {
myProperty : 'Foo',

myMethod : function(prefix, postfix) {

    alert(prefix + this.myProperty + postfix);
}
};
someObject.myMethod('<', '>'); // alerts '<Foo>'
var someOtherObject  = {

    myProperty : 'Bar.'

};
someObject.myMethod.call(someOtherObject, '<', '>'); // alerts '<Bar>'

someObject.myMethod.apply(someOtherObject, ['<', '>']); // alerts '<Bar>'

64. Cos'è il bubbling degli eventi?

JavaLo script consente agli elementi DOM di essere annidati l'uno dentro l'altro. In tal caso, se si fa clic sul gestore del figlio, anche il gestore del genitore funzionerà come se fosse stato fatto clic.


65. è JavaLo script è sensibile alle maiuscole/minuscole? Fornisci un esempio.

Sì, JavaLo script è sensibile alle maiuscole/minuscole. Ad esempio, una funzione parseInt non è la stessa della funzione Parseint.


66. Quali operatori booleani possono essere utilizzati in JavaCopione?

L'"E" Operator (&&), 'O' Operator (||) e il "Non" Operator (!) può essere utilizzato in JavaScript.

*Operai tori sono senza parentesi.


67. Come può essere preso di mira un frame particolare, da un collegamento ipertestuale, in JavaCopione?

Questo può essere fatto includendo il nome del frame richiesto nel collegamento ipertestuale utilizzando l'attributo 'target'.

<a href="/it/newpage.htm" target="newframe">>New Page</a>

68. Qual è il ruolo delle dichiarazioni break e continue?

L'istruzione break viene utilizzata per uscire dal ciclo corrente. Al contrario, l'istruzione continue continua il ciclo corrente con una nuova ricorrenza.


69. Scrivi il punto di differenza tra un web garden e una web farm?

Sia web-garden che web-farm sono sistemi di web hosting. L'unica differenza è che web-garden è una configurazione che include molti processori in un singolo server. Allo stesso tempo, la web farm è una configurazione più ampia che utilizza più di un server.


70. Come vengono assegnate le proprietà degli oggetti?

L'assegnazione di proprietà agli oggetti avviene nello stesso modo in cui un valore viene assegnato a una variabile. Ad esempio, il valore di azione di un oggetto form viene assegnato come 'submit' nel seguente modo – Document. form.action=”submit”


71. Qual è il metodo per leggere e scrivere un file JavaCopione?

Questo può essere fatto utilizzando JavaEstensioni di script (eseguibili da JavaScript Editor), ad esempio per l'apertura di un file –

 fh = fopen(getScriptPath(), 0);

72. Come vengono utilizzati i DOM JavaCopione?

DOM sta per Document Object Model ed è responsabile del modo in cui i vari oggetti in un documento interagiscono tra loro. Il DOM è necessario per lo sviluppo di pagine Web, che includono oggetti come paragrafi, collegamenti, ecc. Questi oggetti possono essere gestiti per includere azioni come aggiungi o elimina. Il DOM è inoltre necessario per aggiungere funzionalità extra a una pagina web. Inoltre, l’uso dell’API offre un vantaggio rispetto ad altri modelli esistenti.


73. Come vengono utilizzati i gestori di eventi JavaCopione?

Gli eventi sono le azioni risultanti da attività, come il clic su un collegamento o la compilazione di un modulo da parte dell'utente. È necessario un gestore eventi per gestire la corretta esecuzione di tutti questi eventi. I gestori di eventi sono un attributo aggiuntivo dell'oggetto. Questo attributo include il nome dell'evento e l'azione intrapresa se l'evento ha luogo.


74. Qual è il ruolo dei copioni differiti in JavaCopione?

L'analisi del codice HTML durante il caricamento della pagina viene sospesa per impostazione predefinita finché lo script non termina l'esecuzione. Se il server è lento o lo script è particolarmente pesante, la pagina web subisce ritardi.

Durante l'utilizzo di Deferred, gli script ritardano l'esecuzione dello script fino al momento in cui il parser HTML è in esecuzione. Ciò riduce il tempo di caricamento delle pagine Web e vengono visualizzate più velocemente.


75. In quali sono i vari componenti funzionali JavaCopione?

I diversi componenti funzionali in JavaLa sceneggiatura è-

  • Funzioni di prima classe: Funzioni in JavaGli script sono utilizzati come oggetti di prima classe. Ciò di solito significa che queste funzioni possono essere passate come argomenti ad altre funzioni, restituite come valori da altre funzioni, assegnate a variabili o possono anche essere memorizzate in strutture dati.
  • Funzioni annidate: Le funzioni, che sono definite all'interno di altre funzioni, sono chiamate Funzioni nidificate. Vengono chiamati "ogni volta che viene richiamata la funzione principale".

76. Scrivi sugli errori mostrati in JavaCopione?

JavaLo script fornisce un messaggio come se incontrasse un errore. Gli errori riconosciuti sono:

  • Errori in fase di caricamento: Gli errori visualizzati al momento del caricamento della pagina vengono conteggiati nella sezione Errori in fase di caricamento. L'uso di una sintassi errata incontra questi errori e viene quindi rilevato mentre la pagina viene caricata.
  • Errori di esecuzione: Questo è l'errore che si verifica durante l'esecuzione del programma. Ad esempio, operazioni illegali provocano la divisione di un numero per zero o l'accesso ad un'area inesistente della memoria.
  • Errori logici: È causato da un codice sintatticamente corretto, che non soddisfa il compito richiesto, ad esempio un ciclo infinito.

77. Cosa sono gli oggetti dello schermo?

Gli oggetti dello schermo vengono utilizzati per leggere le informazioni dallo schermo del client. Le proprietà degli oggetti della schermata sono:

  • AvailHeight: fornisce l'altezza dello schermo del client
  • AvailWidth: fornisce la larghezza dello schermo del client
  • ColorDepth: fornisce la profondità in bit delle immagini sullo schermo del client
  • Altezza: fornisce l'altezza totale dello schermo del client, inclusa la barra delle applicazioni
  • Larghezza: fornisce la larghezza totale dello schermo del client, inclusa la barra delle applicazioni

78. Qual è il metodo unshift()?

Questo metodo è funzionale all'inizio dell'array, a differenza di push(). Aggiunge il numero desiderato di elementi all'inizio di un array. Per esempio -

var name = [ "john" ];
name.unshift( "charlie" );
name.unshift( "joseph", "Jane" );
console.log(name);

L'output è mostrato di seguito:

[" joseph ,"," Jane ,", " charlie ", " john "]

79. Cosa sono le funzioni unescape() ed escape()?

La funzione escape() è responsabile della codifica di una stringa per trasferire le informazioni da un computer all'altro attraverso una rete.

Per esempio:

<script>
document.write(escape("Hello? How are you!"));
</script>

Produzione: Hello%3F%20How%20are%20you%21

La funzione unescape() è molto importante poiché decodifica la stringa codificata.

Funziona nel modo seguente. Ad esempio:

<script>
    document.write(unescape("Hello%3F%20How%20are%20you%21"));
</script>

Produzione: Ciao? Come stai!


80. Cosa sono decodeURI() e encodeURI()?

EncodeURl() viene utilizzato per convertire l'URL nella codifica esadecimale. E DecodeURI() viene utilizzato per riconvertire l'URL codificato alla normalità.

<script>
   var uri="my test.asp?name=ståle&car=saab";

   document.write(encodeURI(uri)+ "<br>");

    document.write(decodeURI(uri));
</script>

Produzione -

my%20test.asp?name=st%C3%A5le&car=saab

il mio test.asp?name=ståle&car=saab


JavaDomande per colloqui di lavoro per oltre 10 anni di esperienza

81. Perché non dovresti usare innerHTML in JavaCopione?

Il contenuto innerHTML viene aggiornato ogni volta e quindi è più lento. Non c'è spazio per la convalida in innerHTML. Pertanto, è più semplice inserire codice non autorizzato nel documento e rendere instabile la pagina web.


82. Cosa dichiara la seguente affermazione?

var myArray = [[[]]];

Dichiara un array tridimensionale.


83. Come stanno JavaCorrelati allo script e allo script ECMA?

ECMA Script è come regole e linee guida, mentre Javascript è un linguaggio di scripting utilizzato per lo sviluppo web.


84. In cosa consiste lo spazio dei nomi JavaScript e come viene utilizzato?

Lo spazio dei nomi viene utilizzato per raggruppare le funzioni, le variabili, ecc. desiderate sotto un nome univoco. È un nome che è stato assegnato alle funzioni, agli oggetti e alle proprietà desiderati. Ciò migliora la modularità nella codifica e consente il riutilizzo del codice.


85. Come si può JavaI codici script possono essere nascosti dai vecchi browser che non li supportano JavaCopione?

Per nascondersi JavaCodici script dei vecchi browser:

Aggiungere " etichetta.

Aggiungi "//–>" senza virgolette nel codice appena prima di tag.

I vecchi browser ora tratteranno questo problema JavaCodice script come un lungo commento HTML. Mentre un browser che supporta JavaLo script prenderà il " " come commenti di una sola riga.


86. Come utilizzare Loop in JavaCopione?

I cicli sono utili quando si eseguono ripetutamente le stesse righe di codice per un numero specifico di volte o finché una condizione specifica è vera. Supponiamo che tu voglia digitare un messaggio "Ciao" 100 volte sulla tua pagina web. Ovviamente dovrai copiare e incollare la stessa riga 100 volte. Se invece utilizzi i loop, puoi completare questa attività in sole 3 o 4 righe.


87. Come utilizzare i Loop in Javascript?

Esistono principalmente quattro tipi di loop in JavaScript.

per loop

for/in un ciclo (spiegato più avanti)

mentre il ciclo

fai... while loop

per loop

Sintassi:

for(statement1; statement2; statment3)
 
{
 
lines of code to be executed
 
}
  1. L'istruzione 1 viene eseguita per prima, anche prima di eseguire il codice in loop. Quindi, questa istruzione viene normalmente utilizzata per assegnare valori alle variabili utilizzate all'interno del ciclo.
  2. L'istruzione2 è la condizione per eseguire il loop.
  3. L'istruzione3 viene eseguita ogni volta dopo l'esecuzione del codice in loop.
<html>
<head>
    <script type="text/javascript">
        var students = new Array("John", "Ann", "Aaron", "Edwin", "Elizabeth");
        document.write("<b>Using for loops </b><br />");
        for (i=0;i<students.length;i++)
        {
        document.write(students[i] + "<br />");
        }
    </script>
</head>
<body>
</body>
</html>

mentre il ciclo

Sintassi:

while(condition)

{

lines of code to be executed

}

Il "ciclo while" viene eseguito finché la condizione specificata è vera. All'interno del ciclo while, dovresti includere l'istruzione che terminerà il ciclo a un certo punto nel tempo. Altrimenti, il ciclo non terminerà mai e il browser potrebbe bloccarsi.

fai... while loop

Sintassi:

<pre>
do

{

block of code to be executed

} while (condition)

Il ciclo do… while è molto simile al ciclo while. L'unica differenza è che nel ciclo do… while, il blocco di codice viene eseguito una volta anche prima di verificare la condizione.

Esempio:

<html>
<head>
    <script type="text/javascript">
        document.write("<b>Using while loops </b><br />");
        var i = 0, j = 1, k;
        document.write("Fibonacci series less than 40<br />");
        while(i<40)
        {
            document.write(i + "<br />");
            k = i+j;
            i = j;
            j = k;
        }
    </script>
</head>
<body>
</body>
</html>

88. Quali sono gli importanti JavaIl metodo Script Array può essere spiegato con un esempio?

JavaMetodi di script array

L'oggetto Array ha molte proprietà e metodi che aiutano gli sviluppatori a gestire gli array in modo semplice ed efficiente. È possibile ottenere il valore di una proprietà specificando arrayname.property e l'output di un metodo specificando arrayname.method().

  • proprietà length –> Se vuoi conoscere il numero di elementi in un array, puoi usare la proprietà length.
  • proprietà del prototipo –> Se desideri aggiungere nuove proprietà e metodi, puoi utilizzare la proprietà prototipo.
  • metodo inverso -> Puoi invertire l'ordine degli elementi in un array utilizzando un metodo inverso.
  • metodo di ordinamento -> È possibile ordinare gli elementi in un array utilizzando il metodo sort.
  • metodo pop -> Puoi rimuovere l'ultimo elemento di un array usando un metodo pop.
  • metodo del turno -> Puoi rimuovere il primo elemento di un array usando il metodo shift.
  • metodo push –> Puoi aggiungere un valore come ultimo elemento dell'array.
<html>
<head>
    <title>Arrays!!!</title>
    <script type="text/javascript">
        var students = new Array("John", "Ann", "Aaron", "Edwin", "Elizabeth");
        Array.prototype.displayItems=function(){
            for (i=0;i<this.length;i++){
                document.write(this[i] + "<br />");
            }
        }    
        document.write("students array<br />");
        students.displayItems();
        document.write("<br />The number of items in students array is " + students.length + "<br />");
        document.write("<br />The SORTED students array<br />");
        students.sort();
        students.displayItems();
        document.write("<br />The REVERSED students array<br />");
        students.reverse();
        students.displayItems();
        document.write("<br />THE students array after REMOVING the LAST item<br />");
        students.pop();
        students.displayItems();
		document.write("<br />THE students array after PUSH<br />");
        students.push("New Stuff");
        students.displayItems();
    </script>
</head>
<body>
</body>
</html>

89. In cosa consiste il concetto OOPS JavaCopione?

Molte volte le variabili o gli array non sono sufficienti per simulare situazioni di vita reale. JavaScript consente di creare oggetti che agiscono come oggetti reali. Uno studente o una casa possono essere oggetti che hanno molte caratteristiche uniche. È possibile creare proprietà e metodi per i propri oggetti per semplificare la programmazione. Se l'oggetto è uno studente, avrà proprietà come nome, cognome, ID, ecc. e metodi come calcolo del grado, modifica indirizzo, ecc. Se l'oggetto è una casa, avrà proprietà come numero di stanze, colore della vernice, posizione, ecc. I metodi come calcolo area, modifica proprietario, ecc.

Come creare un oggetto

Puoi creare un oggetto come questo:

var objName = new		Object();
objName.property1 = value1;
objName.property2 = value2;
objName.method1 = function()
{
line of code	
}

OR

var objName= {property1:value1, property2:value2, method1: function()

{ lines of code} };

90. Cos'è il loop attraverso le proprietà di un oggetto?

Il ciclo for/in a viene solitamente utilizzato per scorrere le proprietà di un oggetto. Puoi dare qualsiasi nome alla variabile, ma il nome dell'oggetto dovrebbe essere lo stesso di un oggetto già esistente che devi scorrere.

Sintassi:

for (variablename in objectname)

{

lines of code to be executed

}

Esempio:

<html>
<head>
    <script type="text/javascript">
        var employee={first:"John", last:"Doe", department:"Accounts"};
		var		details = "";
		document.write("<b>Using for/in loops </b><br />");
        for (var x in employee)
        {
		details = x + ": " + employee[x];
		document.write(details + "<br />");
        }
    </script>
</head>
<body>
</body>
</html>

91. Cosa è JavaTest unitari di script e quali sono le sfide in JavaTest unitari di script?

JavaLo script unit test è un metodo di test in cui JavaLo script testa il codice scritto per una pagina web o un modulo di applicazione web. È combinato con HTML come gestore di eventi in linea ed eseguito nel browser per testare se tutte le funzionalità funzionano correttamente. Questi test unitari sono quindi organizzati nella suite di test.

Ogni suite contiene diversi test progettati per essere eseguiti per un modulo separato. Soprattutto, non entrano in conflitto con nessun altro modulo e funzionano con meno dipendenze l'uno dall'altro (alcune situazioni critiche possono causare dipendenze).

Sfide di JavaTest unitario dello script:

Ecco le sfide importanti di JavaTest unitario dello script:

  • Molti altri linguaggi supportano i test unitari nei browser, sia nell'ambiente stabile che in quello runtime, ma JavaLo script non può
  • Puoi comprendere alcune azioni del sistema con altri linguaggi, ma non è questo il caso JavaCopione
  • Alcuni JavaGli script sono scritti per un'applicazione web che può avere più dipendenze.
  • JavaLo script è utile da usare in combinazione con HTML e CSS piuttosto che sul web
  • Difficoltà con il rendering della pagina e la manipolazione del DOM
  • A volte trovi un messaggio di errore sullo schermo relativo a "Impossibile caricare esempio.js" o qualsiasi altro JavaErrore di script relativo al controllo di versione. Queste vulnerabilità rientrano nei test unitari JavaCopione

Soluzioni di JavaTest unitario dello script:

Per evitare tali problemi, quello che puoi fare è;

  • Non utilizzare variabili globali.
  • Non manipolare oggetti predefiniti.
  • Progettare le funzionalità principali basate sulla libreria.
  • Prova a creare piccole parti di funzionalità con dipendenze minori.

92. Quali sono alcuni importanti JavaFramework per test unitari di script?

Di seguito è riportato un elenco curato di quelli più popolari JavaFramework e strumenti per test unitari di script ampiamente utilizzati:

Unit.js: È nota come libreria di asserzioni open source in esecuzione sul browser e Node.js. È estremamente compatibile con altri JavaFramework di test unitari come Mocha, Karma, Jasmine, QUnit, Protractor, ecc. Fornisce l'API completamente documentata dell'elenco delle asserzioni.

QUnità: Viene utilizzato sia lato client che lato server JavaTest di unità di script. Questo è gratuito JavaIl framework di test degli script è utilizzato per i progetti jQuery. Segue le specifiche di test unitari Common JS per i test unitari in JavaScript. Supporta il programma di supporto a lungo termine del nodo.

Gelsomino: Jasmine è il framework di sviluppo basato sul comportamento per test unitari JavaScript. Viene utilizzato per testare sia sincroni che asincroni JavaCodici script. Non richiede DOM e viene fornito con una sintassi semplice che può essere scritta per qualsiasi test.

Karma: Karma è un ambiente di test produttivo open source. Facile controllo del flusso di lavoro in esecuzione sulla riga di comando. Offre la libertà di scrivere i test con Jasmine, Mocha e QUnit. Puoi eseguire il test su dispositivi reali con un semplice debug.

Moka: Mocha funziona su Node.js e nel browser. Mocha esegue test asincroni in modo più semplice. Fornisce accuratezza e flessibilità nel reporting. Fornisce un supporto straordinario di funzionalità avanzate come timeout specifici per i test, JavaAPI di script.

Scherzo: Facebook utilizza jest finora per testare tutto JavaCodice script. Fornisce l'esperienza di test "zero-configuration". Supporta test in esecuzione indipendenti e senza interruzioni, senza alcun conflitto. Non richiede altre configurazioni di installazione e librerie.

AVA: AVA è semplice JavaFramework di test unitari di script. I test vengono eseguiti in parallelo e in serie. I test paralleli vengono eseguiti senza interrompersi a vicenda. Questo framework di test supporta anche i test asincroni. AVA utilizza sottoprocessi per eseguire il test unitario JavaScript.


93. In cosa consiste l'algoritmo QuickSort JavaCopione?

L'algoritmo Quick Sort segue l'approccio Divide and Conquer. Divide gli elementi in parti più piccole in base ad alcune condizioni ed eseguendo il tipo di operazioni su quelle parti più piccole divise.

L'algoritmo Quick Sort è uno degli algoritmi più usati e popolari in qualsiasi linguaggio di programmazione. Se sei un JavaSviluppatore di script, potresti aver sentito parlare di sort() che è già disponibile in JavaScript. Quindi, potresti aver pensato a quale sia la necessità di questo algoritmo Quick Sort. Per capirlo, prima di tutto, abbiamo bisogno di cosa sia l'ordinamento e qual è l'ordinamento predefinito in JavaScript.

Quicksort segue il Dividere e conquistare algoritmo. Divide gli elementi in parti più piccole in base ad alcune condizioni ed esegue le operazioni di ordinamento su quelle parti più piccole divise. Quindi, funziona bene per set di dati di grandi dimensioni. Quindi, ecco i passaggi su come funziona Quicksort in parole semplici.

  1. Innanzitutto, seleziona un elemento che deve essere chiamato perno elemento.
  2. Successivamente, confronta tutti gli elementi dell'array con l'elemento pivot selezionato e disponili in modo che vengano lasciati gli elementi inferiori all'elemento pivot. Maggiore del perno è alla sua destra.
  3. Infine, esegui le stesse operazioni sugli elementi laterali sinistro e destro dell'elemento pivot.

Quindi, questo è lo schema di base di Quicksort. Ecco i passaggi che devono essere seguiti uno per uno per eseguire Quicksort.


94.Come funziona QuickSort

Passo 1) Per prima cosa, trova il "perno" elemento nell'array.

Passo 2) Avvia il puntatore sinistro sul primo elemento dell'array.

Passo 3) Inizia il puntatore destro sull'ultimo elemento dell'array.

Passo 4) Confronta l'elemento che punta con il puntatore sinistro e, se è inferiore all'elemento pivot, sposta il puntatore sinistro verso destra (aggiungi 1 all'indice sinistro). Continua finché l'elemento del lato sinistro non è maggiore o uguale all'elemento pivot.

Passo 5) Confronta l'elemento che punta con il puntatore destro. Se è maggiore dell'elemento pivot, sposta il puntatore destro verso sinistra (sottrai 1 all'indice destro). Continua finché l'elemento sul lato destro non è inferiore o uguale all'elemento pivot.

Passo 6) Controlla se il puntatore sinistro è inferiore o uguale a un puntatore destro, quindi osserva gli elementi nelle posizioni di questi puntatori.

Passo 7) Incrementa il puntatore sinistro e diminuisce il puntatore destro.

Passo 8) Se l'indice del puntatore sinistro è ancora inferiore all'indice del puntatore destro, ripetere il processo; altrimenti, restituisce l'indice del puntatore sinistro.

Lavoro di ordinamento rapido

Vediamo quindi questi passaggi con un esempio. Consideriamo una serie di elementi che dobbiamo ordinare è [5,3,7,6,2,9].

Ecco i passaggi per eseguire l'ordinamento rapido mostrato con un esempio [5,3,7,6,2,9].

PASSO 1) Determina il perno come elemento centrale. COSÌ, 7 è l'elemento perno.

PASSO 2) Inizia i puntatori sinistro e destro rispettivamente come primo e ultimo elemento dell'array. Il puntatore sinistro punta a 5 nell'indice 0 e il puntatore destro punta a 9 all'indice 5.

PASSO 3) Confronta l'elemento puntatore sinistro con l'elemento pivot, poiché 5 < 6 sposta il puntatore sinistro a destra sull'indice 1.

PASSO 4) Ora, ancora 3 <6, quindi sposta il puntatore sinistro su un altro indice a destra. Ora 7 > 6 smette di incrementare il puntatore sinistro e ora il puntatore sinistro è l'indice 2.

PASSO 5) Ora confronta il valore sul puntatore destro con l'elemento pivot. Da 9 > 6, sposta il puntatore destro verso sinistra. Ora, poiché 2 < 6, smetti di spostare il puntatore destro.

PASSO 6) Scambia tra loro entrambi i valori presenti sui puntatori sinistro e destro.

PASSO 7) Sposta entrambi i puntatori di un altro passo.

PASSO 8) Poiché 6 = 6, sposta i puntatori di un ulteriore passo e fermati quando il puntatore sinistro incrocia il puntatore destro e restituisce l'indice del puntatore sinistro.

Qui, in base all'approccio di cui sopra, dobbiamo scrivere il codice per lo scambio di elementi e il partizionamento dell'array come menzionato nei passaggi precedenti.

Esempio:

var items = [5,3,7,6,2,9];
function swap(items, leftIndex, rightIndex){
    var temp = items[leftIndex];
    items[leftIndex] = items[rightIndex];
    items[rightIndex] = temp;
}
function: partition(items, left, right) {
    var pivot   = items[Math.floor((right + left) / 2)], //middle element
        i       = left, //left pointer
        j       = right; //right pointer
    while (i <= j) {
        while (items[i] < pivot) {
            i++;
        }
        while (items[j] > pivot) {
            j--;
        }
        if (i <= j) {
            swap(items, i, j); //sawpping two elements
            i++;
            j--;
        }
    }
    return i;
}

function quickSort(items, left, right) {
    var index;
    if (items.length > 1) {
        index = partition(items, left, right); //index returned from partition
        if (left < index - 1) { //more elements on the left side of the pivot
            quickSort(items, left index - 1);
        }
        if (index < right) { //more elements on the right side of the pivot
            quickSort(items, index, right);
        }
    }
    return items;
}
// first call to quick sort
var sortedArray = quickSort(items, 0, items.length - 1);
console.log(sortedArray); //prints [2,3,5,6,7,9]

95. Cos'è il DOM JavaCopione?

JavaLo script può accedere a tutti gli elementi di una pagina web utilizzando il Document Object Model (DOM). Il browser web crea un DOM della pagina web quando la pagina viene caricata.


96. Come utilizzare DOM ed eventi?

Utilizzando DOM, JavaLo script può eseguire più attività. Può creare nuovi elementi e attributi, modificare gli elementi e gli attributi esistenti e persino rimuovere elementi e attributi esistenti. JavaLo script può anche reagire ad eventi esistenti e crearne di nuovi nella pagina.

  1. getElementById, esempio innerHTML
  2. getElementById: per accedere agli elementi e agli attributi il ​​cui ID è impostato.
  3. innerHTML: per accedere al contenuto di un elemento.
<html>
<head>
    <title>DOM!!!</title>
</head>
<body>
  <h3 id="one">Welcome</h3>
  <p>This is the welcome message.</p>
  <h3>Technology</h3>
  <p>This is the technology section.</p>
  <script type="text/javascript">
        var text = document.getElementById("one").innerHTML;
        alert("The first heading is " + text);
  </script>
</body>
</html>

2.getElementsByTagName Esempio

getElementsByTagName: per accedere a elementi e attributi utilizzando il nome del tag. Questo metodo restituirà un array di tutti gli elementi con lo stesso nome di tag.

<html>

<head>

    <title>DOM!!!</title>

</head>

<body>

  <h3>Welcome</h3>

  <p>This is the welcome message.</p>

  <h3>Technology</h3>

  <p id="second">This is the technology section.</p>

  <script type="text/javascript">

    var paragraphs = document.getElementsByTagName("p");

    alert("Content in the second paragraph is " + paragraphs[1].innerHTML);

    document.getElementById("second").innerHTML = "The orginal message is changed.";

  </script>

</body>

</html>

Esempio di gestore eventi

  1. createElement: per creare un nuovo elemento
  2. rimuoviChild: rimuove un elemento
  3. puoi aggiungere un gestore di eventi a un elemento particolare come questo
    document.getElementById(id).onclick=function()
        {
            lines of code to be executed
        }

OR

document.getElementById(id).addEventListener("click", functionname)

Esempio:

<html>
<head>
    <title>DOM!!!</title>
</head>
<body>
  <input type="button" id="btnClick" value="Click Me!!" />
  <script type="text/javascript">
    document.getElementById("btnClick").addEventListener("click", clicked);
    function clicked()
    {
            alert("You clicked me!!!");
    }    
  </script>
</body>
</html>

97. Cos'è l'Esterno JavaCopione?

Hai intenzione di visualizzare la data e l'ora correnti su tutte le tue pagine web. Supponiamo che tu abbia scritto il codice e lo abbia copiato in tutte le tue pagine web (diciamo 100). Ma in seguito, vuoi cambiare il formato in cui vengono visualizzati la data o l'ora. In questo caso, dovrai apportare modifiche a tutte le 100 pagine web. Sarà un compito molto lungo e difficile.

Quindi, salva il JavaScrivi il codice in un nuovo file con estensione .js. Quindi, aggiungi una riga di codice in tutte le tue pagine web per puntare al tuo file .js in questo modo:

<script type="text/javascript," src="/currentdetails.js,">

Nota: Si presuppone che il file .js e tutte le pagine Web si trovino nella stessa cartella. Se il file external.js si trova in una cartella diversa, devi specificare il percorso completo del file nell'attributo src.

Esempio:

var currentDate = new Date();
var day = currentDate.getDate();
Var month = currentDate.getMonth() + 1;
var monthName;
var hours = currentDate.getHours(); 
var mins = currentDate.getMinutes(); 
var secs = currentDate.getSeconds(); 
var strToAppend;
It (hours >12 )
{
    hours1 = "0" + (hours - 12);
strToAppend = "PM";
}
else if (hours <12)
{
    hours1 = "0" + hours;
    strToAppend = "AM";
}
else
{
    hours1 = hours;
    strToAppend = "PM";
}
if(mins<10)
mins = "0" + mins;
if (secs<10)
    secs = "0" + secs;
switch (month)
{
    case 1:
        monthName = "January";
        break;
    case 2:
        monthName = "February";
        break;
    case 3:
        monthName = "March";
        break;
    case 4:
        monthName = "April";
        break;
    case 5:
        monthName = "May";
        break;
    case 6:
        monthName = "June";
        break;
    case 7:
        monthName = "July";
        break;
    case 8:
        monthName = "August";
        break;
    case 9:
        monthName = "September";
        break;
    case 10:
        monthName = "October";
        break;
    case 11:
        monthName = "November";
        break;
    case 12:
        monthName = "December";
        break;
}

var year = currentDate.getFullYear();
var myString;
myString = "Today is " + day +  " - " + monthName + " - " + year + ".<br />Current time is " + hours1 + ":" + mins + ":" + secs + " " + strToAppend + ".";
document.write(myString);

98. Quando utilizzare Interno ed Esterno JavaCodice script?

Supponiamo di avere solo poche righe di codice specifiche per una particolare pagina web. In tal caso è meglio mantenere il tuo JavaCodice script interno al tuo documento HTML.

D'altra parte, se il tuo JavaIl codice script è utilizzato in molte pagine web, dovresti considerare di tenere il tuo codice in un file separato. Se desideri apportare delle modifiche al tuo codice, devi cambiare solo un file, rendendo semplice la manutenzione del codice. Se il tuo codice è troppo lungo, è meglio tenerlo in un file separato. Questo aiuta a semplificare il debug.


99. Cosa sono i cookie JavaCopione?

Un cookie è un pezzo di dati archiviato sul tuo computer a cui il tuo browser può accedere. Potresti anche aver goduto dei vantaggi dei cookie consapevolmente o inconsapevolmente. Hai mai salvato la tua password di Facebook in modo da non doverla digitare ogni volta che provi ad accedere? Se sì, allora stai utilizzando i cookie. I cookie vengono salvati come coppie chiave/valore.

Javascript Set-Cookie:

Puoi creare cookie utilizzando document. proprietà dei cookie come questa.

document.cookie = "cookiename=cookievalue"

Puoi anche aggiungere una data di scadenza al tuo Cookie per rimuovere quel particolare Cookie dal computer alla data specificata. La data di scadenza deve essere impostata nel formato UTC/GMT. Se non si imposta la data di scadenza, il cookie verrà rimosso quando l'utente chiude il browser.

document.cookie = "cookiename=cookievalue; expires= Thu, 21 Aug 2014 20:00:00 UTC"

È inoltre possibile impostare il dominio e il percorso per specificare a quale dominio e a quali directory nel dominio specifico appartiene il Cookie. Per impostazione predefinita, un cookie appartiene alla pagina che imposta il cookie.

document.cookie = "cookiename=cookievalue; expires= Thu, 21 Aug 2014 20:00:00 UTC; path=/		

//crea un cookie con un dominio per la pagina corrente e un percorso per l'intero dominio.

JavaScript per ottenere il cookie

Puoi accedere al Cookie in questo modo, che restituirà tutti i cookie salvati per il dominio corrente.

var x =  document.cookie

JavaScript Elimina Cookie

Per eliminare un cookie, è sufficiente impostare il valore del cookie su vuoto e impostare il valore di scadenza su una data trascorsa.

Esempio:

<html>
<head>
    <title>Cookie!!!</title>
    <script type="text/javascript">
        function createCookie(cookieName,cookieValue,daysToExpire)
        {
          var date = new Date();
          date.setTime(date.getTime()+(daysToExpire*24*60*60*1000));
          document.cookie = cookieName + "=" + cookieValue + "; expires=" + date.toGMTString();
        }
        function accessCookie(cookieName)
        {
          var name = cookieName + "=";
          var allCookieArray = document.cookie.split(';');
          for(var i=0; i<allCookieArray.length; i++)
          {
            var temp = allCookieArray[i].trim();
            if (temp.indexOf(name)==0)
            return temp.substring(name.length,temp.length);
             }
            return "";
        }
        function checkCookie()
        {
          var user = accessCookie("testCookie");
          if (user!="")
            alert("Welcome Back " + user + "!!!");
          else
          {
            user = prompt("Please enter your name");
            num = prompt("How many days you want to store your name on your computer?");
            It (user!="" && user!=null)
            {
            createCookie("testCookie", user, num);
            }
          }
        }
    </script>
</head>
<body onload="checkCookie()"></body>
</html>

100. Fai un esempio di JavaTabella di moltiplicazione degli script

Ecco un esempio di semplice tabella di moltiplicazione che chiede all'utente il numero di righe e colonne che desidera.

Esempio:

<html>
<head>
  <title>Multiplication Table</title>
  <script type="text/javascript">
    var rows = prompt("How many rows for your multiplication table?");
    var cols = prompt("How many columns for your multiplication table?");
    if(rows == "" || rows == null)
            rows = 10;
    if(cols== "" || cols== null)
            cols = 10;
    createTable(rows, cols);
    function createTable(rows, cols)
    {
      var j=1;
      var output = "<table border='1' width='500' cellspacing='0'cellpadding='5'>";
      for(i=1;i<=rows;i++)
      {
        output = output + "<tr>";
        while(j<=cols)
        {
            output = output + "<td>" + i*j + "</td>";
             j = j+1;
           }
            output = output + "</tr>";
            j = 1;
    }
    output = output + "</table>";
    document.write(output);
    }
  </script>
</head>
<body>
</body>
</html>

101. Spiega il messaggio popup utilizzando l'evento con un esempio

Visualizza un semplice messaggio "Benvenuto!!!" sulla tua pagina web demo e quando l'utente passa il mouse sopra il messaggio, dovrebbe essere visualizzato un popup con il messaggio "Benvenuti nella mia pagina web!!!".

Esempio:

<html>
    <head>

    <title>Event!!!</title>

    <script type="text/javascript">

    function trigger()

    {

    document.getElementById("hover").addEventListener("mouseover", popup);

    function popup()

    {

    alert("Welcome to my WebPage!!!");

    }

    }

    </script>

    <style>

    p{
         font-size:50px;
         position: fixed;
         left: 550px;
         top: 300px;
    }
    </style>
    </head>
    <body  onload="trigger();">
    <p id="hover">Welcome!!!</p>
    </body>
    </html>		

Queste domande del colloquio ti aiuteranno anche nel tuo viva(orale)