Top 100 JavaScenarij Intervju Pitanja i odgovori (2026)
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 JavaScript Code 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. ล to su svi WC-iping strukture u JavaSkripta?
Slijede WC-iping strukture u Javascript:
- Za
- Dok su
- Do-while petlje
23. ล to se naziva varijabilnom typing in Javascript?
Varijabilni typing koristi se za dodjeljivanje broja varijabli. Ista varijabla moลพe se dodijeliti nizu znakova.
Primjer:
i = 10; i = "string;"
To se naziva varijabla typing.
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 na raฤunalu, a stvaraju se kada korisnik posjeti web-stranice kako bi pohranile potrebne informacije. Primjeri mogu biti podaci korisniฤkog imena i trgovinaping informacije o koลกarici 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 varijabla typing?
Varijabilni typing dodjeljuje broj varijabli, a zatim istoj varijabli dodjeljuje niz znakova. 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 to kako razliฤiti objekti u dokumentu meฤusobno djeluju. DOM je potreban za razvojping web stranice, ลกto ukljuฤuje objekte poput odlomaka, poveznica itd. Ovim se objektima moลพe upravljati tako da ukljuฤuju akcije poput dodavanja ili brisanja. DOM je takoฤer potreban za dodavanje dodatnih moguฤnosti web stranici. Osim 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 u njihov heksadecimalni kod. A DecodeURI() se koristi za pretvaranje kodiranog URL 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?
Imenski prostor se koristi za grupuping ลพeljene funkcije, varijable itd. pod jedinstvenim imenom. To je ime koje je pridruลพeno ลพeljenim funkcijama, objektima i svojstvima. To 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 naredbe looping kod. Dakle, ova se naredba obiฤno koristi za dodjeljivanje vrijednosti varijablama koriลกtenim unutar petlje.
- Izjava2 je uvjet za izvrลกenje petlja.
- Naredba3 se izvrลกava svaki put nakon loo-aping kod se izvrลกava.
<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 skripti kao ลกto su Mocha, Karma, Jasmine, QUnit, Protractor, itd. Pruลพa potpuno 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 pivot elementa, pomaknite desni pokazivaฤ ulijevo (podtract 1 do desnog indeksa). Nastavite ovo sve dok element na desnoj strani ne bude manji ili jednak elementu pivot.
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 gore navedenog pristupa, trebamo napisati kod za swapping elementi 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 JavaScript Code?
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ลก JavaSkriptni kod se koristi na mnogim web stranicama, trebali biste uzeti u obzir daping svoj kod 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 predug, bolje ga je drลพati u zasebnoj 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

