Top 100 JavaScenarij Intervju Pitanja i odgovori (2025)
JavaPitanja za intervju za scenarij za brucoše
1. Što je JavaSkripta?
JavaSkripta je vrlo moćan skriptni jezik na strani klijenta. JavaSkripta se uglavnom koristi za poboljšanje interakcije korisnika s web stranicom. Drugim riječima, svoju web stranicu možete učiniti živahnijom i interaktivnijom uz pomoć JavaSkripta. JavaSkripta se također široko koristi u razvoju igara i razvoju mobilnih aplikacija.
👉 Besplatno preuzimanje PDF-a: JavaPitanja i odgovori za intervju za scenarij >>
2. Nabroji razlike između Java i JavaSkripta?
Java je kompletan programski jezik. Nasuprot tome, JavaSkripta je kodirani program koji se može uvesti u HTML stranice. Ova dva jezika uopće nisu međusobno ovisna i dizajnirana su za različite svrhe. Java je objektno orijentirano programiranje (OOPS) ili strukturirani programski jezici poput C++ ili C, dok JavaScript je skriptni jezik na strani klijenta.
3. što su JavaVrste podataka skripte?
Slijede JavaVrste podataka skripte:
- Broj
- Niz
- Booleova
- Objekt
- Nedefiniran
4. Čemu služi isNaN funkcija?
isNan funkcija vraća true ako argument nije broj; u suprotnom je lažna.
5. Što je brže između JavaSkripta i ASP skripta?
JavaSkripta je brža. JavaSkripta je jezik na strani klijenta i stoga ne treba pomoć web poslužitelja za izvođenje. S druge strane, ASP je jezik poslužitelja i stoga je uvijek sporiji od JavaSkripta. Javascript sada je također jezik poslužitelja (nodejs).
6. Što je negativna beskonačnost?
Negativna beskonačnost je broj u JavaSkripta koja se može izvesti dijeljenjem negativnog broja s nulom.
7. Je li moguće razbiti JavaSkriptni kod u nekoliko redaka?
Razdvajanje unutar naredbe niza može se izvršiti korištenjem obrnute kose crte, '\,' na kraju prvog retka.
Primjer:
document. Write ("This is \a program,");
A ako prijeđete u novi redak kada niste unutar naredbe niza, tada javaScript ignorira prijelom u retku.
Primjer:
var x=1, y=2, z= x+y;
Gornji kôd je sasvim u redu, iako nije preporučljiv jer ometa otklanjanje pogrešaka.
8. Koja se tvrtka razvila JavaSkripta?
Netscape je softverska tvrtka koja je razvila JavaSkripta.
9. Što su nedeklarisane i nedefinirane varijable?
Nedeklarisane varijable su one koje ne postoje u programu i nisu deklarirane. Ako program pokuša pročitati vrijednost nedeklarisane varijable, dolazi do pogreške tijekom izvođenja.
Nedefinirane varijable su one koje su deklarirane u programu, ali im nije dana nikakva vrijednost. Ako program pokuša pročitati vrijednost nedefinirane varijable, vraća se nedefinirana vrijednost.
10. Napišite kod za dinamičko dodavanje novih elemenata?
<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. Što su globalne varijable? Kako se te varijable deklariraju?
Globalne varijable dostupne su kroz cijelu duljinu koda tako da on nema opseg. Ključna riječ var koristi se za deklariranje lokalne varijable ili objekta. Ako je ključna riječ var izostavljena, deklarira se globalna varijabla.
Primjer:
// Deklarirajte global: globalVariable = “Test”;
Problemi s kojima se suočava korištenje globalnih varijabli su sukob imena varijabli lokalnog i globalnog opsega. Također, teško je debugirati i testirati kod koji se oslanja na globalne varijable.
12. Što je prompt box?
Prompt okvir je okvir koji korisniku omogućuje unos unosa pružanjem tekstualnog okvira. Prikazat će se oznaka i okvir za unos teksta ili broja.
13. U čemu je ključna riječ 'this' JavaSkripta?
Ključna riječ 'This' odnosi se na objekt odakle je pozvana.
14. U čemu je rad tajmera JavaSkripta?
Tajmeri se koriste za izvršavanje dijela koda u određeno vrijeme ili ponavljanje koda u zadanom intervalu. To se postiže korištenjem funkcija setTimeout, setInterval, i clearInterval.
The setTimeout(funkcija, kašnjenje) koristi se za pokretanje mjerača vremena koji poziva određenu funkciju nakon spomenute odgode. The setInterval(funkcija, kašnjenje) funkcija opetovano izvršava zadanu funkciju u navedenoj odgodi i zaustavlja se samo kada se otkaže. The clearInterval(id) funkcija nalaže mjeraču vremena da se zaustavi.
Odbrojavanjem se upravlja unutar jedne niti, pa se događaji mogu staviti u red čekanja da budu izvršeni.
15. Koji se simbol koristi za komentare u Javascript?
// za komentare u jednom redu i
/* Više
Linija
Komentar
*/
16. Koja je razlika između ViewState i SessionState?
- 'ViewState' je specifičan za stranicu u sesiji.
- 'SessionState' je specifičan za podatke specifične za korisnika kojima se može pristupiti na svim stranicama web aplikacije.
17. Što je === operator?
=== naziva se striktni operator jednakosti, koji vraća true kada dva operanda imaju istu vrijednost bez pretvorbe.
18. Kako možete poslati obrazac koristeći JavaSkripta?
Za slanje obrasca pomoću JavaUpotreba skripte
document.form[0].submit(); document.form[0].submit();
19. Da li JavaSkripta podržava automatsku pretvorbu tipa?
Da, JavaSkripta podržava automatsku konverziju tipa. To je uobičajeni način pretvorbe tipa koji koristi JavaProgrameri skripti
20. Kako se može promijeniti stil/klasa elementa?
To se može učiniti na sljedeći način:
document.getElementById("myText"). style. fontSize = "20";
or
document. getElementById ("myText"). className = "anyclass";
21. Kako čitati i pisati datoteku pomoću JavaSkripta?
Postoje dva načina za čitanje i pisanje datoteke pomoću JavaScript
- Korištenje JavaEkstenzije skripte
- Korištenje web stranice i Active X objekata
22. Koje su sve petljaste strukture u JavaSkripta?
Slijede strukture petlje Javascript:
- Za
- Dok su
- Do-while petlje
23. Ono što se zove Variable typing in Javascript?
Upisivanje varijable koristi se za dodjeljivanje broja varijabli. Ista se varijabla može dodijeliti nizu.
Primjer:
i = 10; i = "string;"
To se zove tipkanje varijabli.
24. Kako možete pretvoriti niz bilo koje baze u cijeli broj u JavaSkripta?
Funkcija parseInt() koristi se za pretvaranje brojeva između različitih baza. parseInt() uzima niz koji treba pretvoriti kao svoj prvi parametar. Drugi parametar je baza zadanog niza.
Za pretvaranje 4F (ili baze 16) u cijeli broj, korišteni kod će biti –
parseInt ("4F", 16);
25. Razlika između “==” i “===”?
“==” provjerava samo jednakost u vrijednosti, dok je “===” stroži test jednakosti i vraća false ako se vrijednost ili tip dviju varijabli razlikuju.
JavaPitanja za intervju za scenarij za iskusne
26. Koji bi bio rezultat 3+2+”7”?
Budući da su 3 i 2 cijeli brojevi, oni će se brojčano zbrajati. A budući da je 7 niz, njegovo ulančavanje će biti učinjeno. Dakle, rezultat bi bio 57.
27. Kako otkriti operativni sustav na klijentskom računalu?
Kako bi se otkrio operativni sustav na klijentskom stroju, navigator. Treba koristiti niz (svojstvo) platforme.
28. Što mislite pod NULL u Javascript?
Vrijednost NULL koristi se da ne predstavlja nikakvu vrijednost ili objekt. To implicira da nema objekta ili nultog niza, nema važeće Booleove vrijednosti, nema broja niti objekta niza.
29. Koja je funkcija operatora za brisanje?
Ključna riječ delete koristi se za brisanje svojstva kao i njegove vrijednosti.
Primjer
var student= {age:20, batch:"ABC"}; Delete student. age;
30. Što je nedefinirana vrijednost u JavaSkripta?
Nedefinirana vrijednost znači
- Varijabla korištena u kodu ne postoji
- Varijabli nije dodijeljena nijedna vrijednost
- Imovina ne postoji.
31. Koje su sve vrste pop up okvira dostupne JavaSkripta?
- Oprezan
- Potvrdi i
- Potaknuti
32. Čemu služi Void (0)?
Void(0) se koristi za sprječavanje osvježavanja stranice, a parametar "nula" se prosljeđuje tijekom poziva.
Void(0) se koristi za pozivanje druge metode bez osvježavanja stranice.
33. Kako se stranica može prisiliti da učita drugu stranicu JavaSkripta?
Za postizanje željenog učinka potrebno je umetnuti sljedeći kod:
<script language="JavaScript" type="text/javascript" > <!-- location. href="https://www.guru99.com/javascript-interview-questions-answers.html"; //--></script>
34. Koji je tip podataka varijabli u JavaSkripta?
Sve varijable u JavaSkripta su objektni tipovi podataka.
35. Koja je razlika između okvira s upozorenjem i okvira za potvrdu?
Okvir upozorenja prikazuje samo jedan gumb, a to je gumb OK.
Ali okvir za potvrdu prikazuje dva gumba, naime U redu i Odustani.
36. Što su escape znakovi?
Izlazni znakovi (obrnuta kosa crta) koriste se pri radu s posebnim znakovima kao što su jednostruki navodnici, dvostruki navodnici, apostrofi i ampersand. Stavite obrnutu kosu crtu ispred znakova kako bi se prikazao.
Primjer:
document. write "I m a "good" boy." document. write "I m a \"good\" boy."
37. što su JavaSkriptni kolačići?
Cookies su male testne datoteke pohranjene u računalu, a stvaraju se kada korisnik posjeti web stranice kako bi pohranili informacije koje su mu potrebne. Primjeri mogu biti podaci o korisničkom imenu i podaci o košarici za kupnju iz prethodnih posjeta.
38. Kakva pop()metoda u JavaSkripta je?
Metoda pop() slična je metodi shift(), ali razlika je u tome što Shift metoda radi na početku niza. Metoda pop() uzima posljednji element iz danog niza i vraća ga. Niz na kojem se poziva se zatim mijenja.
Primjer:
var cloths = ["Shirt", "Pant", "TShirt"]; cloths.pop(); //Now cloth becomes Shirt,Pant
39. Da li JavaSkripta ima opseg na razini koncepta?
Ne. JavaSkripta nema opseg na razini koncepta. Varijabla deklarirana unutar funkcije ima opseg unutar funkcije.
40. Koji su nedostaci korištenja innerHTML-a u JavaSkripta?
Ako koristite innerHTML in JavaSkripta, nedostatak je
- Sadržaj se posvuda zamjenjuje
- Ne možemo ga koristiti kao "dodavanje u innerHTML
- Čak i ako koristite +=kao “innerHTML = innerHTML + 'html'” i dalje se stari sadržaj zamjenjuje html-om
- Cijeli innerHTML sadržaj ponovno se analizira i ugrađuje u elemente. Stoga je puno sporiji
- InnerHTML ne pruža provjeru valjanosti i stoga potencijalno možemo umetnuti važeći i pokvareni HTML u dokument i razbiti ga
41. Što su break i continue izjave?
Naredba Break izlazi iz trenutne petlje.
Naredba Continue nastavlja se sa sljedećom naredbom petlje.
42. Koje su dvije osnovne grupe tipova podataka u JavaSkripta?
- Oni su kao—Primitivni
- Referentne vrste
Primitivni tipovi su brojčani i Boolean tipovi podataka. Referentni tipovi su složeniji tipovi poput nizova i datuma.
43. Kako se mogu kreirati generički objekti?
Generički objekti mogu se kreirati kao:
var I = new object();
44. Čemu služi vrsta operatora?
'Typeof' je operator koji se koristi za vraćanje opisa niza tipa varijable.
45. Koje se ključne riječi koriste za rukovanje iznimkama?
Pokušajte… Catch—finally se koristi za rukovanje iznimkama u JavaScript
Try{ Code } Catch(exp){ Code to throw an exception. } Finally{ Code runs either it finishes successfully or after catch }
46. Koja se ključna riječ koristi za ispis teksta na ekranu?
Dokument. Write (“Dobrodošli”) koristi se za ispis teksta–Dobrodošli na ekranu.
47. Čemu služi funkcija zamućivanja?
Funkcija zamućivanja koristi se za uklanjanje fokusa s navedenog objekta.
48. Što je upisivanje varijabli?
Upisivanjem varijable dodjeljuje se broj varijabli, a zatim se istoj varijabli dodjeljuje niz. Primjer je sljedeći:
i= 8; i="john";
49. Kako pronaći operativni sustav na klijentskom stroju pomoću JavaSkripta?
The 'Navigator. verzija aplikacije koristi se za pronalaženje naziva operativnog sustava na klijentskom računalu.
50. Koje su različite vrste pogrešaka u JavaSkripta?
Postoje tri vrste grešaka:
- Pogreške vremena učitavanja: Pogreške koje se pojavljuju prilikom učitavanja web-stranice, poput pogrešaka nepravilne sintakse, poznate su kao pogreške vremena učitavanja i dinamički generiraju pogreške.
- Pogreške u izvođenju: Greške koje dolaze zbog pogrešne upotrebe naredbi unutar HTML jezika.
- Logičke greške: Ovo su pogreške koje se javljaju zbog loše logike izvedene na funkciji s drugom operacijom.
JavaPitanja za intervju za scenarij za 5 godina iskustva
51. Čemu služi metoda Push u JavaSkripta?
Push metoda koristi se za dodavanje ili dodavanje jednog ili više elemenata na kraj polja. Koristeći ovu metodu, možemo dodati više elemenata prosljeđivanjem više argumenata.
52. Što je unshift metoda u JavaSkripta?
Unshift metoda je poput push metode, koja radi na početku poredak. Ova se metoda koristi za dodavanje jednog ili više elemenata na početak niza.
53. Koja je razlika između JavaSkripta i Jscript?
Oba su gotovo slična. Netscape i Jscript razvijaju se JavaSkriptu je razvio Microsoft.
54. Kako se dodjeljuju svojstva objekta?
Svojstva se dodjeljuju objektima na sljedeći način –
obj ["class"] = 12; or obj.class = 12;
55. Što je 'Strogi način rada u JavaSkripta, i kako se može omogućiti?
Strogi način rada dodaje određene prisile JavaSkripta. Pod strogim režimom, JavaSkripta prikazuje pogreške za dio koda koji prije nije pokazivao pogrešku, ali bi mogao biti problematičan i potencijalno nesiguran. Strogi način također rješava neke pogreške koje ometaju JavaSkriptirajte motore da ne rade učinkovito.
Strogi način rada može se omogućiti dodavanjem literala niza "use strict" iznad datoteke. To se može ilustrirati navedenim primjerom:
function myfunction() { "use strict;" var v = "This is a strict mode function"; }
56. Kako dobiti status ČekaBox?
Status se može steći na sljedeći način –
alert(document.getElementById('checkbox1').checked);
Ako je ČekBox je označeno, ovo upozorenje će vratiti TRUE.
57. Kako se može otkriti OS klijentskog stroja?
Navigator. niz appVersion može se koristiti za otkrivanje operativnog sustava na klijentskom računalu.
58. Što je window.onload i onDocumentReady?
Funkcija onload se ne pokreće dok se ne učitaju sve informacije na stranici. To dovodi do znatnog kašnjenja prije nego što se bilo koji kod izvrši.
onDocumentReady učitava kod odmah nakon što se DOM učita. To omogućuje ranu manipulaciju kodom.
59. Kako zatvaranja rade u JavaSkripta?
Zatvaranje je lokalno deklarirana varijabla povezana s funkcijom koja ostaje u memoriji kada se vrati.
Na primjer:
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. Kako se vrijednost može dodati nizu?
Vrijednost se može dodati nizu na zadani način –
arr[arr.length] = value;
61. Što je for-in loop in Javascript?
For-in petlja se koristi za prolazak kroz svojstva objekta.
Sintaksa za for-in petlju je –
for (variable name in object){ statement or block to execute }
U svakom ponavljanju, jedno svojstvo iz objekta povezano je s imenom varijable. Petlja se nastavlja dok se sva svojstva objekta ne potroše.
62. Koja su važna svojstva anonimne funkcije u JavaSkripta?
Funkcija koja je deklarirana bez ikakvog imenovanog identifikatora poznata je kao anonimna funkcija. Općenito, anonimna funkcija je nedostupna nakon svoje deklaracije.
Deklaracija anonimne funkcije –
var anon = function() { alert('I am anonymous'); }; anon();
63. Koja je razlika između .call() i .apply()?
Funkcije .call() i .apply() vrlo su slične u upotrebi osim male razlike. .call() se koristi kada je programeru poznat broj argumenata funkcije, budući da oni moraju biti spomenuti kao argumenti u izjavi poziva. S druge strane, .apply() se koristi kada broj nije poznat. Funkcija .apply() očekuje da argument bude niz.
Osnovna razlika između .call() i .apply() je u načinu na koji se argumenti prosljeđuju funkciji. Njihova uporaba može se ilustrirati navedenim primjerom.
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. Što je bubbling događaja?
JavaSkripta omogućuje DOM elementima da budu ugniježđeni jedan u drugi. U tom slučaju, ako se klikne na rukovatelja djeteta, rukovatelj roditelja će također raditi kao da je također kliknuto.
65. Je li JavaSkripta osjetljiva na velika i mala slova? Navedite njegov primjer.
Da, JavaSkripta razlikuje velika i mala slova. Na primjer, funkcija parseInt nije isto što i funkcija Parseint.
66. U kojim se booleovim operatorima mogu koristiti JavaSkripta?
'I' Operator (&&), 'Ili' Operator (||) i 'Ne' Operator (!) se može koristiti u JavaSkripta.
*Operatorovi su bez zagrada.
67. Kako se određeni okvir može ciljati, iz hiperveze, u JavaSkripta?
To se može učiniti uključivanjem naziva potrebnog okvira u hipervezu pomoću atributa 'target'.
<a href="/hr/newpage.htm" target="newframe">>New Page</a>
68. Koja je uloga naredbi break i continue?
Naredba break se koristi za izlazak iz trenutne petlje. Nasuprot tome, naredba continue nastavlja trenutnu petlju s novim ponavljanjem.
69. Napišite razliku između web vrta i web farme?
I web-vrt i web-farma su sustavi web hostinga. Jedina je razlika u tome što je web-vrt postavka koja uključuje mnogo procesora u jednom poslužitelju. U isto vrijeme, web-farma je veća postavka koja koristi više od jednog poslužitelja.
70. Kako se dodjeljuju svojstva objekta?
Dodjeljivanje svojstava objektima vrši se na isti način kao što se vrijednost dodjeljuje varijabli. Na primjer, vrijednost radnje objekta obrasca dodjeljuje se kao 'pošalji' na sljedeći način – Dokument. form.action=”pošalji”
71. Koji je način za čitanje i pisanje datoteke u JavaSkripta?
To se može učiniti korištenjem JavaProširenja skripte (pokreće se iz JavaScript Editor), na primjer, za otvaranje datoteke –
fh = fopen(getScriptPath(), 0);
72. Kako se DOM koristi u JavaSkripta?
DOM je kratica za Document Object Model i odgovoran je za način na koji različiti objekti u dokumentu međusobno djeluju. DOM je potreban za razvoj web stranica, što uključuje objekte kao što su odlomci, poveznice itd. Ovim se objektima može upravljati da uključuju radnje poput dodavanja ili brisanja. DOM je također potreban za dodavanje dodatnih mogućnosti web stranici. Povrh toga, korištenje API-ja daje prednost u odnosu na druge postojeće modele.
73. Kako se rukovatelji događajima koriste u JavaSkripta?
Događaji su radnje koje proizlaze iz aktivnosti, kao što je klik na vezu ili ispunjavanje obrasca od strane korisnika. Za upravljanje ispravnim izvođenjem svih tih događaja potreban je rukovatelj događajima. Rukovatelji događajima dodatni su atribut objekta. Ovaj atribut uključuje naziv događaja i radnju koja se poduzima ako se događaj dogodi.
74. Koja je uloga odgođenih skripti u JavaSkripta?
Raščlanjivanje HTML koda tijekom učitavanja stranice je prema zadanim postavkama pauzirano sve dok skripta ne prestane s izvođenjem. Ako je poslužitelj spor ili je skripta posebno teška, web stranica kasni.
Dok koristite Deferred, skripte odgađaju izvršenje skripte do vremena kada se HTML parser pokrene. To skraćuje vrijeme učitavanja web stranica i one se brže prikazuju.
75. Koje su različite funkcionalne komponente u JavaSkripta?
Različite funkcionalne komponente u JavaSkripte su-
- Prvorazredne funkcije: Funkcije u JavaSkripte se koriste kao objekti prve klase. To obično znači da se te funkcije mogu proslijediti kao argumenti drugim funkcijama, vratiti kao vrijednosti iz drugih funkcija, dodijeliti varijablama ili se također mogu pohraniti u podatkovne strukture.
- Ugniježđene funkcije: Funkcije koje su definirane unutar drugih funkcija nazivaju se ugniježđene funkcije. Pozivaju se 'svaki put kada se pozove glavna funkcija.
76. Napiši pogreške prikazane u JavaSkripta?
JavaSkripta daje poruku kao da nailazi na pogrešku. Prepoznate greške su –
- Pogreške vremena učitavanja: Pogreške prikazane u trenutku učitavanja stranice računaju se pod Pogreške vremena učitavanja. Upotreba neispravne sintakse nailazi na te pogreške i stoga se otkriva dok se stranica učitava.
- Pogreške u izvođenju: Ovo je greška koja se pojavljuje dok program radi. Na primjer, nezakonite operacije uzrokuju dijeljenje broja s nulom ili pristup nepostojećem području memorije.
- Logičke pogreške: To je uzrokovano sintaktički ispravnim kodom, koji ne ispunjava traženi zadatak - na primjer, beskonačna petlja.
77. Što su zaslonski objekti?
Zaslonski objekti koriste se za čitanje informacija s klijentovog zaslona. Svojstva objekata na ekranu su –
- AvailHeight: Daje visinu klijentova zaslona
- AvailWidth: daje širinu klijentova zaslona
- ColorDepth: Daje bitnu dubinu slika na klijentovom zaslonu
- Visina: daje ukupnu visinu klijentova zaslona, uključujući programsku traku
- Širina: Daje ukupnu širinu klijentova zaslona, uključujući programsku traku
78. Što je metoda unshift()?
Ova metoda je funkcionalna na početku niza, za razliku od push(). Dodaje željeni broj elemenata na vrh niza. Na primjer -
var name = [ "john" ]; name.unshift( "charlie" ); name.unshift( "joseph", "Jane" ); console.log(name);
Ishod je prikazan u nastavku:
[" joseph ,"," Jane ,", " charlie ", " john "]
79. Što su funkcije unescape() i escape()?
Funkcija escape () odgovorna je za kodiranje niza za prijenos informacija s jednog računala na drugo preko mreže.
Na primjer:
<script> document.write(escape("Hello? How are you!")); </script>
Izlaz: Hello%3F%20How%20are%20you%21
Funkcija unescape() vrlo je važna jer dekodira kodirani niz.
Djeluje na sljedeći način. Na primjer:
<script> document.write(unescape("Hello%3F%20How%20are%20you%21")); </script>
Izlaz: Zdravo? Kako si!
80. Što su decodeURI() i encodeURI()?
EncodeURl() se koristi za pretvaranje URL-a u njihovo heksadecimalno kodiranje. A DecodeURI() se koristi za pretvaranje kodiranog URL-a natrag u normalu.
<script> var uri="my test.asp?name=ståle&car=saab"; document.write(encodeURI(uri)+ "<br>"); document.write(decodeURI(uri)); </script>
Izlaz -
moj%20test.asp?name=st%C3%A5le&car=saab
moj test.asp?name=ståle&car=saab
JavaPitanja za intervju za scenarij za 10+ godina iskustva
81. Zašto ne biste trebali koristiti innerHTML u JavaSkripta?
innerHTML sadržaj se svaki put osvježava i stoga je sporiji. U innerHTML-u nema prostora za provjeru valjanosti. Stoga je lakše umetnuti lažni kod u dokument i učiniti web stranicu nestabilnom.
82. Što izjavljuje sljedeća izjava?
var myArray = [[[]]];
Deklarira trodimenzionalni niz.
83. Kako su JavaSkripta i ECMA skripta u vezi?
ECMA skripta je poput pravila i smjernica, dok Javascript je skriptni jezik koji se koristi za web razvoj.
84. Što je imenski prostor u JavaSkripta, i kako se koristi?
Razmak imena koristi se za grupiranje željenih funkcija, varijabli itd. pod jedinstvenim imenom. To je naziv koji je pridružen željenim funkcijama, objektima i svojstvima. Ovo poboljšava modularnost u kodiranju i omogućuje ponovnu upotrebu koda.
85. Kako može JavaKodovi skripte biti skriveni od starih preglednika koji ne podržavaju JavaSkripta?
Za skrivanje JavaKodovi skripti iz starih preglednika:
Dodati " označiti.
Dodajte “//–>” bez navodnika u kod neposredno prije tag.
Stari preglednici sada će to riješiti JavaSkriptni kod kao dugačak HTML komentar. Iako preglednik koji podržava JavaSkripta će uzeti " ” kao komentare u jednom retku.
86. Kako koristiti Loop in JavaSkripta?
Petlje su korisne kada opetovano izvršavate iste retke koda određeni broj puta ili sve dok je određeni uvjet istinit. Pretpostavimo da želite 100 puta upisati poruku 'Hello' na svojoj web stranici. Naravno, morat ćete kopirati i zalijepiti isti redak 100 puta. Umjesto toga, ako koristite petlje, ovaj zadatak možete dovršiti u samo 3 ili 4 retka.
87. Kako koristiti Loops in Javascript?
Uglavnom postoje četiri vrste petlji JavaSkripta.
za petlju
za/u petlji (objašnjeno kasnije)
dok petlje
do…while petlja
za petlju
Sintaksa:
for(statement1; statement2; statment3) { lines of code to be executed }
- Naredba1 se izvršava prva, čak i prije izvršavanja koda za petlju. Dakle, ova izjava se obično koristi za dodjeljivanje vrijednosti varijablama koje se koriste unutar petlje.
- Izjava2 je uvjet za izvršenje petlja.
- Izjava3 se izvršava svaki put nakon što se izvrši kod za petlju.
<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>
dok petlje
Sintaksa:
while(condition) { lines of code to be executed }
"While petlja" se izvršava sve dok je navedeni uvjet istinit. Unutar while petlje trebali biste uključiti naredbu koja će završiti petlju u nekom trenutku u vremenu. U suprotnom, vaša petlja nikada neće završiti, a vaš bi se preglednik mogao srušiti.
do…while petlja
Sintaksa:
<pre> do { block of code to be executed } while (condition)
Do…while petlja vrlo je slična while petlji. Jedina je razlika u tome što se u petlji do…while blok koda izvršava jednom čak i prije provjere uvjeta.
Primjer:
<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. Što su važni JavaMetoda niza skripti objasniti na primjeru?
JavaMetode polja skripte
Objekt Array ima mnoga svojstva i metode koje programerima pomažu u lakom i učinkovitom rukovanju nizovima. Možete dobiti vrijednost svojstva navođenjem arrayname.property i izlaz metode navođenjem arrayname.method().
- svojstvo duljine –> Ako želite znati broj elemenata u nizu, možete koristiti svojstvo length.
- prototipsko svojstvo –> Ako želite dodati nova svojstva i metode, možete koristiti svojstvo prototipa.
- obrnuta metoda –> Možete obrnuti redoslijed stavki u nizu koristeći obrnutu metodu.
- način sortiranja –> Možete sortirati stavke u nizu pomoću metode sortiranja.
- pop metoda –> Posljednju stavku niza možete ukloniti metodom pop.
- metoda pomaka –> Možete ukloniti prvu stavku niza pomoću metode shift.
- push metoda –> Možete dodati vrijednost kao posljednju stavku niza.
<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. U čemu je OOPS koncept JavaSkripta?
Mnogo puta varijable ili nizovi nisu dovoljni za simulaciju situacija iz stvarnog života. JavaSkripta vam omogućuje stvaranje objekata koji se ponašaju kao objekti iz stvarnog života. Učenik ili dom mogu biti objekt koji ima mnogo vlastitih jedinstvenih karakteristika. Možete stvoriti svojstva i metode za svoje objekte kako biste programiranje učinili lakšim. Ako je vaš objekt student, imat će svojstva poput imena, prezimena, ID-a itd. i metode poput izračunavanja ranga, promjene adrese itd. Ako je vaš objekt dom, imat će svojstva poput broja sobe, boju boje, lokaciju itd. Metode poput izračuna površine, promjene vlasnika itd.
Kako stvoriti objekt
Možete stvoriti objekt poput ovog:
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. Što je petlja kroz svojstva objekta?
For/in petlja se obično koristi za prolazak kroz svojstva objekta. Varijabli možete dati bilo koje ime, ali ime objekta mora biti isto kao i već postojećeg objekta kroz koji morate proći.
Sintaksa:
for (variablename in objectname) { lines of code to be executed }
Primjer:
<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. Što je JavaTestiranje jedinice skripte i koji su izazovi u JavaTestiranje jedinice skripte?
JavaScript Unit Testing je metoda testiranja u kojoj JavaSkripta testira kod napisan za web stranicu ili modul web aplikacije. Kombinira se s HTML-om kao ugrađenim rukovateljem događaja i izvršava u pregledniku kako bi se testiralo rade li sve funkcije dobro. Ovi jedinični testovi se zatim organiziraju u testnom paketu.
Svaki paket sadrži nekoliko testova dizajniranih za izvođenje za zasebni modul. Što je najvažnije, nisu u sukobu ni s jednim drugim modulom i rade s manje međusobnih ovisnosti (neke kritične situacije mogu uzrokovati ovisnosti).
Izazovi od JavaTestiranje jedinice skripte:
Ovdje su važni izazovi JavaTestiranje jedinice skripte:
- Mnogi drugi jezici podržavaju jedinično testiranje u preglednicima, u stabilnom kao iu runtime okruženju, ali JavaSkripta ne može
- Možete razumjeti neke radnje sustava s drugim jezicima, ali to nije slučaj s JavaScript
- Fotograf JavaSkripte su napisane za web aplikaciju koja može imati više ovisnosti.
- JavaSkriptu je dobro koristiti u kombinaciji s HTML-om i CSS-om, a ne na webu
- Poteškoće s prikazom stranice i manipulacijom DOM-om
- Ponekad na zaslonu pronađete poruku o pogrešci u vezi s "Nije moguće učitati example.js" ili bilo koju drugu JavaPogreška skripte u vezi s kontrolom verzija. Ove ranjivosti dolaze pod Unit Testing JavaScript
Rješenja od JavaTestiranje jedinice skripte:
Kako biste izbjegli takve probleme, možete učiniti sljedeće:
- Nemojte koristiti globalne varijable.
- Nemojte manipulirati unaprijed definiranim objektima.
- Dizajnirajte osnovne funkcionalnosti temeljene na biblioteci.
- Pokušajte stvoriti male dijelove funkcionalnosti s manjim ovisnostima.
92. Što su neki važni JavaOkviri za testiranje jedinice skripte?
Slijedi odabrani popis popularnih JavaOkviri i alati za testiranje jedinice skripte koji se široko koriste:
Jedinica.js: Poznata je kao knjižnica tvrdnji otvorenog koda koja radi u pregledniku i Node.js. Izuzetno je kompatibilan s drugim JavaOkviri za testiranje jedinice skripte kao što su Mocha, Karma, Jasmine, QUnit, Protractor itd. Pruža potpuni dokumentirani API popisa tvrdnji.
QUnit: Koristi se i za klijentsku i za poslužiteljsku stranu JavaTestiranje jedinice skripte. Ovo besplatno JavaOkvir za testiranje skripte koristi se za jQuery projekte. Slijedi Common JS jediničnu specifikaciju za testiranje jedinice u JavaSkripta. Podržava Nodeov dugoročni raspored podrške.
Jasmin: Jasmine je razvojni okvir vođen ponašanjem za jedinično testiranje JavaSkripta. Koristi se za testiranje i sinkronih i asinkronih JavaSkriptni kodovi. Ne zahtijeva DOM i dolazi s jednostavnom sintaksom koja se može napisati za bilo koji test.
Karma: Karma je otvoreno okruženje za produktivno testiranje. Jednostavna kontrola tijeka rada pomoću naredbenog retka. Nudi slobodu pisanja testova uz Jasmine, Mocha i QUnit. Možete pokrenuti test na stvarnim uređajima uz jednostavno otklanjanje pogrešaka.
Moka: Mocha radi na Node.js i u pregledniku. Mocha jednostavnije izvodi asinkrono testiranje. Pruža točnost i fleksibilnost u izvješćivanju. Pruža ogromnu podršku za bogate značajke kao što su vremensko ograničenje specifično za testiranje, JavaAPI-ji za skripte.
šala: Facebook do sada koristi šalu kako bi testirao sve JavaKod skripte. Omogućuje iskustvo testiranja bez konfiguracije. Podržava nezavisne i neprekinute testove bez ikakvih sukoba. Ne zahtijeva nikakvu drugu konfiguraciju postavljanja i biblioteke.
AVA: AVA je jednostavan JavaOkvir za testiranje jedinice skripte. Ispitivanja se izvode paralelno i serijski. Paralelni testovi rade bez prekidanja. Ovaj okvir za testiranje također podržava asinkrono testiranje. AVA koristi potprocese za pokretanje jediničnog testa JavaSkripta.
93. Što je QuickSort algoritam u JavaSkripta?
Algoritam za brzo sortiranje slijedi pristup Podijeli pa vladaj. Dijeli elemente na manje dijelove na temelju nekih uvjeta i obavlja neku vrstu operacija na tim podijeljenim manjim dijelovima.
Algoritam za brzo sortiranje jedan je od najčešće korištenih i najpopularnijih algoritama u bilo kojem programskom jeziku. Ako ste a JavaProgrameru skripti, možda ste čuli za sort() koji je već dostupan u JavaSkripta. Tada ste možda razmišljali o tome koja je potreba za ovim algoritmom za brzo sortiranje. Da bismo ovo razumjeli, prvo trebamo što je sortiranje i što je zadano sortiranje JavaSkripta.
Quicksort slijedi Podijeli pa vladaj algoritam. Dijeli elemente na manje dijelove na temelju nekih uvjeta i izvodi operacije sortiranja na tim podijeljenim manjim dijelovima. Stoga dobro funkcionira za velike skupove podataka. Dakle, evo koraka kako Quicksort funkcionira jednostavnim riječima.
- Prvo odaberite element koji će se zvati stožer element.
- Zatim usporedite sve elemente niza s odabranim zaokretnim elementom i rasporedite ih tako da ostanu elementi manji od zaokretnog elementa. Veće od stožera nalazi se s njegove desne strane.
- Na kraju, izvedite iste operacije na elementima s lijeve i desne strane stožernog elementa.
Dakle, to je osnovni nacrt Quicksorta. Evo koraka koje je potrebno slijediti jedan po jedan za izvođenje QuickSorta.
94.Kako radi QuickSort
Korak 1) Prvo, pronađite "stožer" element u nizu.
Korak 2) Pokrenite lijevi pokazivač na prvom elementu niza.
Korak 3) Započnite desni pokazivač na zadnjem elementu niza.
Korak 4) Usporedite element koji pokazuje s lijevim pokazivačem, a ako je manji od stožernog elementa, pomaknite lijevi pokazivač udesno (dodajte 1 lijevom indeksu). Nastavite s tim dok lijevi bočni element ne bude veći ili jednak zakretnom elementu.
Korak 5) Usporedite element koji pokazuje s desnim pokazivačem. Ako je veći od stožernog elementa, pomaknite desni pokazivač ulijevo (oduzmite 1 od desnog indeksa). Nastavite s tim sve dok element s desne strane ne bude manji ili jednak zakretnom elementu.
Korak 6) Provjerite je li lijevi pokazivač manji ili jednak desnom pokazivaču, a zatim vidite elemente na mjestima tih pokazivača.
Korak 7) Povećajte lijevi pokazivač i smanjite desni pokazivač.
Korak 8) Ako je indeks lijevog pokazivača i dalje manji od indeksa desnog pokazivača, ponovite postupak; inače vraća indeks lijevog pokazivača.
Dakle, pogledajmo ove korake na primjeru. Razmotrimo niz elemenata koje trebamo sortirati [5,3,7,6,2,9].
Evo koraka za izvođenje brzog sortiranja koji su prikazani s primjerom [5,3,7,6,2,9].
KORAK 1) Odrediti pivot kao srednji element. Tako, 7 je stožerni element.
KORAK 2) Započnite lijevi i desni pokazivač kao prvi odnosno zadnji element niza. Lijevi pokazivač pokazuje na 5 na indeksu 0, a desni pokazivač na 9 na indeksu 5.
KORAK 3) Usporedite lijevi pokazivač s elementom zakretanja, jer 5 < 6 pomiče lijevi pokazivač udesno do indeksa 1.
KORAK 4) Sada, još uvijek 3 <6, pa pomaknite lijevi pokazivač na još jedan indeks udesno. Sada 7 > 6 zaustavlja povećanje lijevog pokazivača i sada je lijevi pokazivač indeks 2.
KORAK 5) Sada usporedite vrijednost na desnom pokazivaču s elementom zakretanja. Budući da je 9 > 6, pomaknite desni pokazivač ulijevo. Sada, kako je 2 < 6, prestanite pomicati desni pokazivač.
KORAK 6) Zamijenite obje vrijednosti prisutne na lijevom i desnom pokazivaču jedna s drugom.
KORAK 7) Pomaknite oba pokazivača za još jedan korak.
KORAK 8) Budući da je 6 = 6, pomaknite pokazivače na još jedan korak i zaustavite se kada lijevi pokazivač prijeđe desni pokazivač i vrati indeks lijevog pokazivača.
Ovdje, na temelju gornjeg pristupa, moramo napisati kod za zamjenu elemenata i particioniranje niza kao što je spomenuto u gornjim koracima.
Primjer:
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. Što je DOM u JavaSkripta?
JavaSkripta može pristupiti svim elementima na web stranici koristeći Document Object Model (DOM). Web preglednik stvara DOM web stranice kada se stranica učita.
96. Kako koristiti DOM i događaje?
Koristeći DOM, JavaSkripta može obavljati više zadataka. Može stvarati nove elemente i atribute, mijenjati postojeće elemente i atribute, pa čak i uklanjati postojeće elemente i atribute. JavaSkripta također može reagirati na postojeće događaje i kreirati nove događaje na stranici.
- getElementById, innerHTML Primjer
- getElementById: Za pristup elementima i atributima čiji je ID postavljen.
- innerHTML: Za pristup sadržaju elementa.
<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 primjer
getElementsByTagName: Za pristup elementima i atributima pomoću naziva oznake. Ova metoda će vratiti niz svih stavki s istim nazivom oznake.
<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>
Primjer obrađivača događaja
- createElement: Za stvaranje novog elementa
- removeChild: Ukloni element
- možete dodati rukovatelj događajima na određeni element kao što je ovaj
document.getElementById(id).onclick=function() { lines of code to be executed }
OR
document.getElementById(id).addEventListener("click", functionname)
Primjer:
<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. Što je Vanjski JavaSkripta?
Planirate prikazati trenutni datum i vrijeme na svim svojim web stranicama. Pretpostavimo da ste napisali kôd i kopirali ga na sve svoje web stranice (recimo 100). Ali kasnije želite promijeniti format u kojem se prikazuju datum ili vrijeme. U ovom slučaju morat ćete napraviti izmjene na svih 100 web stranica. To će biti dugotrajan i težak zadatak.
Dakle, spremite JavaKod skripte u novoj datoteci s nastavkom .js. Zatim dodajte redak koda na sve svoje web-stranice da ukazuje na vašu .js datoteku ovako:
<script type="text/javascript," src="/currentdetails.js,">
Bilješka: Pretpostavlja se da su .js datoteka i sve vaše web stranice u istoj mapi. Ako se datoteka external.js nalazi u drugoj mapi, trebate navesti punu stazu svoje datoteke u atributu src.
Primjer:
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. Kada koristiti unutarnje i vanjske JavaKod skripte?
Pretpostavimo da imate samo nekoliko redaka koda koji je specifičan za određenu web stranicu. U tom slučaju, bolje je zadržati svoje JavaKod skripte unutar vašeg HTML dokumenta.
S druge strane, ako vaš JavaKôd skripte koristi se na mnogim web stranicama, trebali biste razmisliti o čuvanju koda u zasebnoj datoteci. Ako želite napraviti neke promjene u svom kodu, morate promijeniti samo jednu datoteku, što olakšava održavanje koda. Ako je vaš kod predugačak, bolje ga je držati u posebnoj datoteci. To pomaže u jednostavnom otklanjanju pogrešaka.
99. U čemu su kolačići JavaSkripta?
Kolačić je dio podataka pohranjen na vašem računalu kojemu može pristupiti vaš preglednik. Također ste mogli svjesno ili nesvjesno uživati u prednostima kolačića. Jeste li ikada spremili svoju lozinku za Facebook kako je ne biste morali upisivati svaki put kada se pokušate prijaviti? Ako da, onda koristite kolačiće. Kolačići se spremaju kao parovi ključ/vrijednost.
Javascript Set-Cookie:
Kolačiće možete izraditi pomoću dokumenta. svojstvo kolačića poput ovog.
document.cookie = "cookiename=cookievalue"
Možete čak dodati datum isteka svom kolačiću kako biste određeni kolačić uklonili s računala na navedeni datum. Datum isteka treba postaviti u UTC/GMT formatu. Ako ne postavite datum isteka, kolačić će biti uklonjen kada korisnik zatvori preglednik.
document.cookie = "cookiename=cookievalue; expires= Thu, 21 Aug 2014 20:00:00 UTC"
Također možete postaviti domenu i stazu kako biste odredili kojoj domeni i kojim direktorijima u određenoj domeni kolačić pripada. Prema zadanim postavkama, kolačić pripada stranici koja postavlja kolačić.
document.cookie = "cookiename=cookievalue; expires= Thu, 21 Aug 2014 20:00:00 UTC; path=/
//stvori kolačić s domenom do trenutne stranice i stazom do cijele domene.
JavaSkripta get Cookie
Ovako možete pristupiti kolačiću koji će vratiti sve kolačiće spremljene za trenutnu domenu.
var x = document.cookie
JavaSkripta Izbriši kolačić
Da biste izbrisali kolačić, trebate samo postaviti vrijednost kolačića na prazno i postaviti vrijednost istječe na prošli datum.
Primjer:
<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. Navedite primjer za JavaTablica množenja skripte
Ovdje je primjer jednostavne tablice množenja koja od korisnika traži broj redaka i stupaca koje želi.
Primjer:
<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. Objasnite skočnu poruku koristeći događaj s primjerom
Prikaži jednostavnu poruku "Dobro došli!!!" na vašoj demo web stranici i kada korisnik prijeđe pokazivačem iznad poruke, trebao bi se prikazati skočni prozor s porukom "Dobrodošli na moju web stranicu!!!".
Primjer:
<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>
Ova pitanja za intervju također će vam pomoći u vašem životu