Top 100 JavaPytania i odpowiedzi do wywiadu scenariuszowego (2026)
JavaPytania do wywiadu scenariuszowego dla nowicjuszy
1. Co jest JavaScenariusz?
JavaScript jest bardzo zaawansowanym jฤzykiem skryptowym dziaลajฤ cym po stronie klienta. JavaSkrypt jest uลผywany gลรณwnie do ulepszania interakcji uลผytkownika ze stronฤ internetowฤ . Innymi sลowy, moลผesz uczyniฤ swojฤ stronฤ internetowฤ bardziej ลผywฤ i interaktywnฤ , z pomocฤ JavaScenariusz. JavaSkrypt jest rรณwnieลผ szeroko stosowany w tworzeniu gier i aplikacji mobilnych.
2. Wymieล rรณลผnice pomiฤdzy Java oraz JavaScenariusz?
Java jest kompletnym jฤzykiem programowania. Dla kontrastu, JavaSkrypt to zakodowany program, ktรณry moลผna wprowadziฤ do stron HTML. Te dwa jฤzyki nie sฤ wcale od siebie zaleลผne i sฤ zaprojektowane do rรณลผnych celรณw. Java to programowanie obiektowe (OOPS) lub strukturalne jฤzyki programowania, takie jak C++ lub C, podczas gdy JAVASCRIPT jest jฤzykiem skryptowym po stronie klienta.
3. Jakie sฤ JavaTypy danych skryptu?
Poniลผej znajdujฤ siฤ pliki JavaTypy danych skryptu:
- Numer
- sznur
- Boolean
- przedmiot
- Undefined
4. Jakie jest zastosowanie funkcji isNaN?
Funkcja isNan zwraca wartoลฤ true, jeลli argument nie jest liczbฤ . W przeciwnym wypadku zwraca wartoลฤ false.
5. Ktรณry jest szybszy pomiฤdzy JavaSkrypt i skrypt ASP?
JavaSkrypt jest szybszy. JavaSkrypt jest jฤzykiem po stronie klienta, a zatem nie potrzebuje pomocy serwera WWW do wykonania. Z drugiej strony ASP jest jฤzykiem po stronie serwera, a zatem jest zawsze wolniejszy niลผ JavaScenariusz. Javascript teraz jest takลผe jฤzykiem po stronie serwera (nodejs).
6. Czym jest ujemna nieskoลczonoลฤ?
Ujemna nieskoลczonoลฤ to liczba w JavaSkrypt, ktรณry moลผna uzyskaฤ przez podzielenie liczby ujemnej przez zero.
7. Czy moลผna siฤ zลamaฤ? JavaScenariusz Code na kilka linii?
ลamanie instrukcji ลaลcuchowej moลผna wykonaฤ za pomocฤ ukoลnika odwrotnego โ\โ na koลcu pierwszego wiersza.
Przykลad:
document. Write ("This is \a program,");
A jeลli zmienisz wiersz na nowy, gdy nie bฤdzie on zawarty w instrukcji ลaลcuchowej, JavaScript zignoruje przerwanie wiersza.
Przykลad:
var x=1, y=2, z= x+y;
Powyลผszy kod jest caลkowicie w porzฤ
dku, choฤ nie jest zalecany, poniewaลผ utrudnia debugowanie.
8. Ktรณra firma siฤ rozwinฤลa JavaScenariusz?
Netscape to firma, ktรณra opracowaลa oprogramowanie JavaScenariusz.
9. Czym sฤ zmienne niezadeklarowane i niezdefiniowane?
Niezadeklarowane zmienne to te, ktรณre nie istniejฤ w programie i nie sฤ zadeklarowane. Jeลli program sprรณbuje odczytaฤ wartoลฤ niezadeklarowanej zmiennej, napotkany zostanie bลฤ d wykonania.
Zmienne niezdefiniowane to te, ktรณre zostaลy zadeklarowane w programie, ale nie nadano im ลผadnej wartoลci. Jeลli program sprรณbuje odczytaฤ wartoลฤ niezdefiniowanej zmiennej, zwracana jest niezdefiniowana wartoลฤ.
10. Napisaฤ kod umoลผliwiajฤ cy dynamiczne dodawanie nowych elementรณw?
<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. Czym sฤ zmienne globalne? Jak deklaruje siฤ te zmienne?
Zmienne globalne sฤ dostฤpne na caลej dลugoลci kodu, wiฤc nie ma on ลผadnego zakresu. Sลowo kluczowe var sลuลผy do deklarowania zmiennej lokalnej lub obiektu. Jeลli sลowo kluczowe var zostanie pominiฤte, zadeklarowana zostanie zmienna globalna.
Przykลad:
// Zadeklaruj globalnฤ : globalVariable = โTestโ;
Problemem zwiฤ zanym ze stosowaniem zmiennych globalnych jest konflikt nazw zmiennych o zasiฤgu lokalnym i globalnym. Trudno jest takลผe debugowaฤ i testowaฤ kod oparty na zmiennych globalnych.
12. Czym jest pole monitu?
Pole monitu to pole, ktรณre pozwala uลผytkownikowi na wprowadzanie danych wejลciowych poprzez podanie pola tekstowego. Etykieta i pole bฤdฤ podane do wprowadzenia tekstu lub liczby.
13. Co oznacza sลowo kluczowe โthisโ? JavaScenariusz?
Sลowo kluczowe โThisโ odnosi siฤ do obiektu, z ktรณrego zostaลo wywoลane.
14. Na czym polega dziaลanie timerรณw JavaScenariusz?
Timery sลuลผฤ do wykonania fragmentu kodu o okreลlonej godzinie lub powtรณrzenia kodu w zadanym odstฤpie czasu. Odbywa siฤ to za pomocฤ funkcji setTimeout, setInterval, oraz wyczyลฤ Interwaล.
setTimeout(funkcja, opรณลบnienie) Funkcja sลuลผy do uruchomienia timera, ktรณry wywoลuje okreลlonฤ funkcjฤ po wspomnianym opรณลบnieniu. The setInterval(funkcja, opรณลบnienie) funkcja wielokrotnie wykonuje danฤ funkcjฤ we wspomnianym opรณลบnieniu i zatrzymuje siฤ dopiero po anulowaniu. The wyczyลฤInterwaล(id) funkcja nakazuje zatrzymanie timera.
Timery sฤ obsลugiwane w ramach pojedynczego wฤ tku, dlatego zdarzenia mogฤ ustawiaฤ siฤ w kolejce oczekujฤ c na wykonanie.
15. Ktรณry symbol jest uลผywany w komentarzach Javascript?
// dla komentarzy jednowierszowych i
/* Wiele
Line
Komentarz
*/
16. Jaka jest rรณลผnica miฤdzy ViewState a SessionState?
- โViewStateโ jest specyficzne dla strony w sesji.
- โSessionStateโ dotyczy danych specyficznych dla uลผytkownika, do ktรณrych moลผna uzyskaฤ dostฤp na wszystkich stronach aplikacji internetowych.
17. Co to jest operator ===?
=== jest nazywany operatorem ลcisลej rรณwnoลci, ktรณry zwraca wartoลฤ true, gdy dwa operandy majฤ tฤ samฤ wartoลฤ bez konwersji.
18. Jak przesลaฤ formularz za pomocฤ JavaScenariusz?
Aby przesลaฤ formularz za pomocฤ JavaUลผycie skryptu
document.form[0].submit(); document.form[0].submit();
19. Czy JavaCzy skrypt obsลuguje automatycznฤ konwersjฤ typรณw?
Tak, JavaSkrypt obsลuguje automatycznฤ konwersjฤ typu. Jest to powszechny sposรณb konwersji typu uลผywany przez JavaTwรณrcy skryptรณw
20. Jak moลผna zmieniฤ styl/klasฤ elementu?
Moลผna to zrobiฤ w nastฤpujฤ cy sposรณb:
document.getElementById("myText"). style. fontSize = "20";
or
document. getElementById ("myText"). className = "anyclass";
21. Jak czytaฤ i zapisywaฤ plik za pomocฤ JavaScenariusz?
Istniejฤ dwa sposoby odczytywania i zapisywania pliku za pomocฤ JavaScenariusz
- Korzystanie z JavaRozszerzenia skryptรณw
- Korzystanie ze strony internetowej i obiektรณw Active X
22. Co to sฤ wszystkie toalety?ping konstrukcje w JavaScenariusz?
Poniลผej znajdujฤ siฤ looping konstrukcje w Javascript:
- Dla litu szacuje siฤ
- Kompletujemy wszystkie dokumenty (wymagana jest kopia paszportu i XNUMX zdjฤcia) potrzebne do
- Pฤtle Do-while
23. Co nazywa siฤ zmiennฤ typing in Javascript?
Zmienna typing Sลuลผy do przypisywania liczby do zmiennej. Tฤ samฤ zmiennฤ moลผna przypisaฤ do ciฤ gu znakรณw.
Przykลad:
i = 10; i = "string;"
To siฤ nazywa zmienna typing.
24. Jak przekonwertowaฤ ciฤ g znakรณw o dowolnej podstawie na liczbฤ caลkowitฤ w JavaScenariusz?
Funkcja parseInt() sลuลผy do konwersji liczb pomiฤdzy rรณลผnymi bazami. Funkcja parseInt() przyjmuje ciฤ g znakรณw do konwersji jako pierwszy parametr. Drugim parametrem jest podstawa podanego ciฤ gu znakรณw.
Aby przekonwertowaฤ 4F (lub podstawฤ 16) na liczbฤ caลkowitฤ , uลผytym kodem bฤdzie โ
parseInt ("4F", 16);
25. Rรณลผnica pomiฤdzy โ==โ a โ===โ?
โ==โ sprawdza tylko rรณwnoลฤ wartoลci, podczas gdy โ===โ jest bardziej rygorystycznym testem rรณwnoลci i zwraca wartoลฤ false, jeลli wartoลฤ lub typ dwรณch zmiennych jest inny.
JavaPytania do wywiadu scenariuszowego dla doลwiadczonych
26. Jaki byลby wynik 3+2+โ7โณ?
Poniewaลผ 3 i 2 sฤ liczbami caลkowitymi, zostanฤ dodane liczbowo. A poniewaลผ 7 jest ciฤ giem znakรณw, jego konkatenacja zostanie wykonana. Wynik bฤdzie zatem wynosiฤ 57.
27. Jak wykryฤ system operacyjny na komputerze klienckim?
Aby wykryฤ system operacyjny na komputerze klienta, naleลผy uลผyฤ navigatora. Platform string (property).
28. Co rozumiesz przez NULL w Javascript?
Wartoลฤ NULL sลuลผy do reprezentowania braku wartoลci lub obiektu. Oznacza brak obiektu lub ลaลcucha zerowego, brak prawidลowej wartoลci logicznej, brak liczby i brak obiektu tablicowego.
29. Jakฤ funkcjฤ peลni operator usuwania?
Sลowo kluczowe delete sลuลผy do usuwania wลaลciwoลci oraz jej wartoลci.
Przykลad
var student= {age:20, batch:"ABC"};
Delete student. age;
30. Czym jest wartoลฤ niezdefiniowana w JavaScenariusz?
Wartoลฤ nieokreลlona oznacza
- Zmienna uลผyta w kodzie nie istnieje
- Zmienna nie jest przypisana do ลผadnej wartoลci
- Wลasnoลฤ nie istnieje.
31. Jakie sฤ rodzaje pudeลek typu pop-up dostฤpnych w JavaScenariusz?
- Alarm
- Potwierdลบ i
- Skลoniฤ
32. Jaki jest poลผytek z Pustki (0)?
Void(0) zapobiega odลwieลผaniu strony, a podczas wywoลywania przekazywany jest parametr โzeroโ.
Void(0) sลuลผy do wywoลania innej metody bez odลwieลผania strony.
33. Jak moลผna zmusiฤ stronฤ do zaลadowania kolejnej strony JavaScenariusz?
Aby uzyskaฤ poลผฤ dany efekt, naleลผy wstawiฤ nastฤpujฤ cy kod:
<script language="JavaScript" type="text/javascript" > <!-- location. href="https://www.guru99.com/javascript-interview-questions-answers.html"; //--></script>
34. Jaki jest typ danych zmiennych JavaScenariusz?
Wszystkie zmienne w JavaSkrypty sฤ obiektowymi typami danych.
35. Jaka jest rรณลผnica miฤdzy polem alertu a polem potwierdzenia?
W polu alertu wyลwietlany jest tylko jeden przycisk: OK.
Jednak w polu potwierdzenia wyลwietlane sฤ
dwa przyciski, mianowicie OK i Anuluj.
36. Czym sฤ znaki ucieczki?
Znaki ucieczki (ukoลnik odwrotny) sฤ uลผywane podczas pracy ze znakami specjalnymi, takimi jak pojedyncze cudzysลowy, podwรณjne cudzysลowy, apostrofy i znaki &. Umieลฤ ukoลnik odwrotny przed znakami, aby go wyลwietliฤ.
Przykลad:
document. write "I m a "good" boy." document. write "I m a \"good\" boy."
37. Jakie sฤ JavaSkrypt ciasteczek?
Cookies To maลe pliki testowe przechowywane na komputerze, ktรณre sฤ tworzone, gdy uลผytkownik odwiedza strony internetowe, aby przechowywaฤ potrzebne mu informacje. Przykลadami mogฤ byฤ dane dotyczฤ ce nazwy uลผytkownika i sklepu.ping informacje o koszyku z poprzednich wizyt.
38. Co za metoda pop() w JavaSkrypt jest?
Metoda pop() jest podobna do metody shift(), ale rรณลผnica polega na tym, ลผe Shift metoda dziaลa na poczฤ tku tablicy. Metoda pop() pobiera ostatni element z podanej tablicy i zwraca go. Nastฤpnie zmieniana jest tablica, na ktรณrej jest wywoลywana.
Przykลad:
var cloths = ["Shirt", "Pant", "TShirt"]; cloths.pop(); //Now cloth becomes Shirt,Pant
39. Czy JavaCzy skrypt ma zakres koncepcyjny?
Nie. JavaSkrypt nie ma zakresu na poziomie koncepcji. Zmienna zadeklarowana wewnฤ trz funkcji ma zakres wewnฤ trz funkcji.
40. Jakie sฤ wady uลผywania insideHTML w JavaScenariusz?
Jeลli uลผywasz insideHTML w JavaSkrypt, wadฤ jest
- Treลฤ jest zastฤpowana wszฤdzie
- Nie moลผemy go uลผywaฤ jako โdoลฤ czenia do internalHTML
- Nawet jeลli uลผyjesz +=jak โinnerHTML = insideHTML + 'html'โ, nadal stara treลฤ zostanie zastฤ piona przez HTML
- Caลa zawartoลฤ internalHTML jest ponownie analizowana i skลadana w elementy. Dlatego jest znacznie wolniejszy
- InternalHTML nie zapewnia sprawdzania poprawnoลci, dlatego moลผemy potencjalnie wstawiฤ prawidลowy i uszkodzony kod HTML do dokumentu i go zลamaฤ
41. Co to sฤ instrukcje przerwania i kontynuowania?
Instrukcja break wychodzi z bieลผฤ cej pฤtli.
Instrukcja Kontynuuj kontynuuje nastฤpnฤ instrukcjฤ pฤtli.
42. Jakie sฤ dwie podstawowe grupy typรณw danych w JavaScenariusz?
- Sฤ tak... prymitywni
- Typy referencyjne
Typy prymitywne to typy liczbowe i typu danych boolowskich. Typy referencyjne to bardziej zลoลผone typy, takie jak ciฤ gi znakรณw i daty.
43. Jak moลผna tworzyฤ obiekty generyczne?
Obiekty ogรณlne moลผna tworzyฤ jako:
var I = new object();
44. Do czego sลuลผy typ operatora?
'Typeof' to operator sลuลผฤ cy do zwracania ciฤ gu opisujฤ cego typ zmiennej.
45. Jakie sลowa kluczowe sลuลผฤ do obsลugi wyjฤ tkรณw?
Tryโฆ Catch โ w koลcu sลuลผy do obsลugi wyjฤ tkรณw w pliku JavaScenariusz
Try{
Code
}
Catch(exp){
Code to throw an exception.
}
Finally{
Code runs either it finishes successfully or after catch
}
46. โโJakie sลowo kluczowe sลuลผy do drukowania tekstu na ekranie?
Dokument. Zapis (โWitamyโ) sลuลผy do wydrukowania tekstu โ Witamy na ekranie.
47. Do czego sลuลผy funkcja rozmycia?
Funkcja rozmycia sลuลผy do usuwania ostroลci z okreลlonego obiektu.
48. Co to jest zmienna typing?
Zmienna typing Przypisuje liczbฤ do zmiennej, a nastฤpnie przypisuje ciฤ g znakรณw do tej samej zmiennej. Przykลad wyglฤ da nastฤpujฤ co:
i= 8; i="john";
49. Jak znaleลบฤ system operacyjny na komputerze klienckim za pomocฤ JavaScenariusz?
"Navigator. Wersja aplikacji sลuลผy do wyszukiwania nazwy systemu operacyjnego na komputerze klienta.
50. Jakie sฤ rรณลผne rodzaje bลฤdรณw JavaScenariusz?
Istniejฤ trzy rodzaje bลฤdรณw:
- Bลฤdy czasu ลadowania: Bลฤdy pojawiajฤ ce siฤ podczas ลadowania strony internetowej, takie jak nieprawidลowe bลฤdy skลadniowe, nazywane sฤ bลฤdami czasu ลadowania i generujฤ je dynamicznie.
- Bลฤdy uruchomieniowe: Bลฤdy powstaลe w wyniku niewลaลciwego uลผycia polecenia w jฤzyku HTML.
- Bลฤdy logiczne:Sฤ to bลฤdy, ktรณre wystฤpujฤ z powodu bลฤdnej logiki wykonanej na funkcji z innฤ operacjฤ .
JavaPytania do wywiadu scenariuszowego dla osรณb z 5-letnim doลwiadczeniem
51. Do czego sลuลผy metoda Push JavaScenariusz?
Metoda push sลuลผy do dodawania lub doลฤ czania jednego lub wiฤkszej liczby elementรณw do koลca Array. Za pomocฤ tej metody moลผemy doลฤ czyฤ wiele elementรณw, przekazujฤ c wiele argumentรณw.
52. Czym jest metoda unshift w JavaScenariusz?
Metoda Unshift jest podobna do metody push, ktรณra dziaลa na poczฤ tku szyk. Ta metoda sลuลผy do doลฤ czenia jednego lub wiฤkszej liczby elementรณw na poczฤ tku tablicy.
53. Jaka jest rรณลผnica miฤdzy JavaSkrypt i Jscript?
Obydwa sฤ prawie podobne. Rozwijajฤ siฤ Netscape i Jscript JavaSkrypt zostaล opracowany przez Microsoft.
54. Jak przypisywane sฤ wลaลciwoลci obiektรณw?
Wลaลciwoลci przypisuje siฤ obiektom w nastฤpujฤ cy sposรณb โ
obj ["class"] = 12; or obj.class = 12;
55. Na czym polega โtryb ลcisลyโ. JavaSkrypt i jak go wลฤ czyฤ?
Tryb ลcisลy dodaje pewne kompulsje JavaSkrypt. W trybie ลcisลym, JavaSkrypt pokazuje bลฤdy dla fragmentu kodu, ktรณry wczeลniej nie pokazywaล bลฤdu, ale moลผe byฤ problematyczny i potencjalnie niebezpieczny. Tryb ลcisลy rozwiฤ zuje rรณwnieลผ niektรณre bลฤdy, ktรณre utrudniajฤ JavaSilniki skryptowe dziaลajฤ wydajnie.
Tryb ลcisลy moลผna wลฤ czyฤ, dodajฤ c nad plikiem literaล โuลผyj rygorystycznegoโ. Moลผna to zilustrowaฤ na podanym przykลadzie:
function myfunction() {
"use strict;"
var v = "This is a strict mode function";
}
56. W jaki sposรณb moลผna uzyskaฤ status CzekuBox?
Status moลผna uzyskaฤ w nastฤpujฤ cy sposรณb โ
alert(document.getElementById('checkbox1').checked);
Jeลli czekBox jest zaznaczone, ten alert zwrรณci wartoลฤ TRUE.
57. Jak moลผna wykryฤ system operacyjny komputera klienckiego?
Ciฤ g navigator.appVersion moลผna wykorzystaฤ do wykrycia systemu operacyjnego na komputerze klienta.
58. Co to jest window.onload i onDocumentReady?
Funkcja onload nie zostanie uruchomiona, dopรณki nie zostanฤ zaลadowane wszystkie informacje na stronie. Prowadzi to do znacznego opรณลบnienia przed wykonaniem jakiegokolwiek kodu.
onDocumentReady ลaduje kod zaraz po zaลadowaniu DOM. Umoลผliwia to wczesnฤ manipulacjฤ kodem.
59. Jak dziaลajฤ zamkniฤcia JavaScenariusz?
Zamkniฤcie jest lokalnie zadeklarowanฤ zmiennฤ zwiฤ zanฤ z funkcjฤ , ktรณra pozostaje w pamiฤci po jej zwrรณceniu.
Na przykลad:
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. Jak moลผna doลฤ czyฤ wartoลฤ do tablicy?
Wartoลฤ moลผna doลฤ czyฤ do tablicy w podany sposรณb โ
arr[arr.length] = value;
61. Co to jest pฤtla for-in Javascript?
Pฤtla for-in sลuลผy do przeglฤ dania wลaลciwoลci obiektu.
Skลadnia pฤtli for-in jest nastฤpujฤ ca:
for (variable name in object){
statement or block to execute
}
W kaลผdym powtรณrzeniu jedna wลaลciwoลฤ obiektu jest kojarzona z nazwฤ zmiennej. Pฤtla jest kontynuowana aลผ do wyczerpania wszystkich wลaลciwoลci obiektu.
62. Jakie sฤ waลผne wลaลciwoลci funkcji anonimowej w JavaScenariusz?
Funkcja zadeklarowana bez ลผadnego nazwanego identyfikatora nazywana jest funkcjฤ anonimowฤ . Ogรณlnie rzecz biorฤ c, funkcja anonimowa jest niedostฤpna po jej deklaracji.
Deklaracja funkcji anonimowej โ
var anon = function() {
alert('I am anonymous');
};
anon();
63. Jaka jest rรณลผnica pomiฤdzy .call() i .apply()?
Funkcje .call() i .apply() sฤ bardzo podobne w uลผyciu, z wyjฤ tkiem niewielkiej rรณลผnicy. .call() stosuje siฤ, gdy programista zna liczbฤ argumentรณw funkcji, gdyลผ naleลผy je podaฤ jako argumenty w instrukcji call. Z drugiej strony .apply() jest uลผywane, gdy liczba nie jest znana. Funkcja .apply() oczekuje, ลผe argumentem bฤdzie tablica.
Podstawowa rรณลผnica miฤdzy .call() i .apply() polega na sposobie przekazywania argumentรณw do funkcji. Ich zastosowanie moลผna zilustrowaฤ na podanym przykลadzie.
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. Co to jest propagowanie zdarzeล?
JavaSkrypt pozwala na zagnieลผdลผanie elementรณw DOM w sobie nawzajem. W takim przypadku, jeลli zostanie klikniฤty handler dziecka, handler rodzica rรณwnieลผ bฤdzie dziaลaล tak, jakby zostaล klikniฤty.
65. Jest JavaCzy skrypt rozrรณลผnia wielkoลฤ liter? Podaj przykลad.
Tak, JavaSkrypt rozrรณลผnia wielkoลฤ liter. Na przykลad funkcja parseInt nie jest taka sama jak funkcja Parseint.
66. Jakie operatory boolowskie moลผna stosowaฤ w JavaScenariusz?
โIโ Operator (&&), โLubโ Operator (||) i โNieโ Operator (!) moลผe byฤ uลผywany w JavaScenariusz.
*Operatory sฤ bez nawiasรณw.
67. W jaki sposรณb moลผna wybraฤ konkretnฤ ramkฤ za pomocฤ hiperลฤ cza? JavaScenariusz?
Moลผna to zrobiฤ, umieszczajฤ c nazwฤ wymaganej ramki w hiperลฤ czu za pomocฤ atrybutu โtargetโ.
<a href="/pl/newpage.htm" target="newframe">>New Page</a>
68. Jaka jest rola instrukcji break icontinue?
Instrukcja break sลuลผy do wyjลcia z bieลผฤ cej pฤtli. Natomiast instrukcjacontinue kontynuuje bieลผฤ cฤ pฤtlฤ z nowym powtรณrzeniem.
69. Napisz, jaka jest rรณลผnica pomiฤdzy ogrodem sieciowym a farmฤ sieciowฤ ?
Zarรณwno web-garden, jak i web-farm sฤ systemami hostingowymi. Jedyna rรณลผnica polega na tym, ลผe web-garden to konfiguracja obejmujฤ ca wiele procesorรณw w jednym serwerze. Jednoczeลnie farma internetowa to wiฤksza konfiguracja, ktรณra wykorzystuje wiฤcej niลผ jeden serwer.
70. Jak przypisywane sฤ wลaลciwoลci obiektรณw?
Przypisywanie wลaลciwoลci do obiektรณw odbywa siฤ w taki sam sposรณb, w jaki wartoลฤ jest przypisywana do zmiennej. Na przykลad wartoลฤ akcji obiektu formularza jest przypisywana jako โsubmitโ w nastฤpujฤ cy sposรณb โ Document. form.action=โsubmitโ
71. Jaka jest metoda odczytu i zapisu pliku JavaScenariusz?
Moลผna to zrobiฤ za pomocฤ JavaRozszerzenia skryptรณw (uruchamiane z JavaEdytor skryptรณw), na przykลad do otwierania pliku โ
fh = fopen(getScriptPath(), 0);
72. W jaki sposรณb wykorzystuje siฤ DOM JavaScenariusz?
DOM to skrรณt od Document Object Model (Dokumentowy Model Obiektowy) i odpowiada za interakcjฤ rรณลผnych obiektรณw w dokumencie ze sobฤ . DOM jest wymagany do rozwojuping Strony internetowe, ktรณre zawierajฤ obiekty takie jak akapity, linki itp. Obiekty te moลผna obsลugiwaฤ, wykonujฤ c czynnoลci takie jak dodawanie lub usuwanie. DOM jest rรณwnieลผ wymagany do dodania dodatkowych funkcji do strony internetowej. Ponadto, korzystanie z API daje przewagฤ nad innymi istniejฤ cymi modelami.
73. W jaki sposรณb wykorzystywane sฤ procedury obsลugi zdarzeล JavaScenariusz?
Zdarzenia to dziaลania wynikajฤ ce z dziaลaล, takich jak klikniฤcie ลฤ cza lub wypeลnienie formularza przez uลผytkownika. Do zarzฤ dzania prawidลowym wykonaniem wszystkich tych zdarzeล wymagana jest procedura obsลugi zdarzeล. Obsลuga zdarzeล jest dodatkowym atrybutem obiektu. Ten atrybut zawiera nazwฤ zdarzenia i czynnoลฤ podjฤtฤ , jeลli zdarzenie ma miejsce.
74. Jaka jest rola skryptรณw odroczonych JavaScenariusz?
Analiza kodu HTML podczas ลadowania strony jest domyลlnie wstrzymywana, dopรณki skrypt nie zatrzyma siฤ. Jeลli serwer jest wolny lub skrypt jest szczegรณlnie ciฤลผki, strona internetowa jest opรณลบniona.
Podczas korzystania z Deferred, skrypty opรณลบniajฤ wykonanie skryptu do czasu uruchomienia parsera HTML. Skraca to czas ลadowania stron internetowych i sฤ one wyลwietlane szybciej.
75. Jakie sฤ rรณลผne elementy funkcjonalne JavaScenariusz?
Rรณลผne elementy funkcjonalne w JavaSkrypt jest-
- Funkcje najwyลผszej klasy: Funkcje w JavaSkrypty sฤ wykorzystywane jako obiekty pierwszej klasy. Zwykle oznacza to, ลผe te funkcje mogฤ byฤ przekazywane jako argumenty do innych funkcji, zwracane jako wartoลci z innych funkcji, przypisywane do zmiennych lub mogฤ byฤ rรณwnieลผ przechowywane w strukturach danych.
- Funkcje zagnieลผdลผone: Funkcje zdefiniowane wewnฤ trz innych funkcji nazywane sฤ funkcjami zagnieลผdลผonymi. Sฤ wywoลywane za kaลผdym razem, gdy wywoลywana jest funkcja gลรณwna.
76. Napisz o bลฤdach wskazanych w JavaScenariusz?
JavaSkrypt wyลwietla komunikat, jakby napotkaล bลฤ d. Rozpoznane bลฤdy to โ
- Bลฤdy czasu ลadowania: Bลฤdy wyลwietlane w momencie ลadowania strony sฤ liczone w obszarze Bลฤdy czasu ลadowania. Uลผycie niewลaลciwej skลadni powoduje napotkanie tych bลฤdรณw i dlatego jest wykrywane podczas ลadowania strony.
- Bลฤdy wykonania: To jest bลฤ d, ktรณry pojawia siฤ podczas dziaลania programu. Na przykลad, niedozwolone operacje powodujฤ dzielenie liczby przez zero lub dostฤp do nieistniejฤ cego obszaru pamiฤci.
- Bลฤdy logiczne: Jest to spowodowane poprawnym skลadniowo kodem, ktรณry nie speลnia wymaganego zadania โ np. nieskoลczona pฤtla.
77. Czym sฤ obiekty ekranowe?
Obiekty ekranowe sลuลผฤ do odczytywania informacji z ekranu klienta. Wลaลciwoลci obiektรณw ekranowych to:
- AvailHeight: Podaje wysokoลฤ ekranu klienta
- AvailWidth: Podaje szerokoลฤ ekranu klienta
- ColorDepth: Podaje gลฤbiฤ bitowฤ obrazรณw na ekranie klienta
- Wysokoลฤ: Podaje caลkowitฤ wysokoลฤ ekranu klienta, ลฤ cznie z paskiem zadaล
- Szerokoลฤ: Podaje caลkowitฤ szerokoลฤ ekranu klienta, ลฤ cznie z paskiem zadaล
78. Czym jest metoda unshift()?
Ta metoda dziaลa na poczฤ tku tablicy, w przeciwieลstwie do metody push(). Dodaje ลผฤ danฤ liczbฤ elementรณw na gรณrฤ tablicy. Na przykลad -
var name = [ "john" ]; name.unshift( "charlie" ); name.unshift( "joseph", "Jane" ); console.log(name);
Dane wyjลciowe pokazano poniลผej:
[" joseph ,"," Jane ,", " charlie ", " john "]
79. Co to sฤ funkcje unescape() i escape()?
Funkcja escape () jest odpowiedzialna za zakodowanie ciฤ gu znakรณw w celu przesลania informacji z jednego komputera na drugi poprzez sieฤ.
Na przykลad:
<script>
document.write(escape("Hello? How are you!"));
</script>
Wyjลcie: Hello%3F%20How%20are%20you%21
Funkcja unescape() jest bardzo waลผna, poniewaลผ dekoduje zakodowany ciฤ g znakรณw.
Dziaลa to w nastฤpujฤ cy sposรณb. Na przykลad:
<script>
document.write(unescape("Hello%3F%20How%20are%20you%21"));
</script>
Wyjลcie: Czeลฤ? Jak siฤ masz!
80. Co to sฤ decodeURI() i encodeURI()?
Do konwersji uลผywa siฤ EncodeURl() URL do ich kodowania szesnastkowego. Funkcja DecodeURI() sลuลผy do konwersji zakodowanego URL wrรณciฤ do normalnoลci.
<script>
var uri="my test.asp?name=stรฅle&car=saab";
document.write(encodeURI(uri)+ "<br>");
document.write(decodeURI(uri));
</script>
Wynik -
my%20test.asp?name=st%C3%A5le&car=saab
mรณj test.asp?name=stรฅle&car=saab
JavaPytania do wywiadu scenariuszowego dla osรณb z doลwiadczeniem ponad 10 lat
81. Dlaczego nie powinieneล uลผywaฤ insideHTML w JavaScenariusz?
Treลฤ insideHTML jest odลwieลผana za kaลผdym razem i dlatego jest wolniejsza. W internalHTML nie ma moลผliwoลci sprawdzania poprawnoลci. Dlatego ลatwiej jest wstawiฤ faลszywy kod do dokumentu i spowodowaฤ niestabilnoลฤ strony internetowej.
82. Co stwierdza poniลผsze stwierdzenie?
var myArray = [[[]]];
Deklaruje tablicฤ trรณjwymiarowฤ .
83. Jak siฤ masz JavaCzy skrypt jest powiฤ zany ze skryptem ECMA?
Skrypt ECMA jest jak zasady i wytyczne, podczas gdy Javascript to jฤzyk skryptowy uลผywany do tworzenia stron internetowych.
84. Na czym polega przestrzeล nazw JavaSkrypt i jak siฤ go uลผywa?
Przestrzenie nazw sฤ uลผywane dla grupping poลผฤ dane funkcje, zmienne itp. pod unikalnฤ nazwฤ . Jest to nazwa przypisana poลผฤ danym funkcjom, obiektom i wลaลciwoลciom. Poprawia to moduลowoลฤ kodu i umoลผliwia jego ponowne wykorzystanie.
85. Jak moลผna JavaKody skryptรณw bฤdฤ ukryte przed starymi przeglฤ darkami, ktรณre ich nie obsลugujฤ JavaScenariusz?
Do ukrywania siฤ JavaKody skryptรณw ze starych przeglฤ darek:
Dodaฤ " etykietka.
Dodaj โ//โ>โ bez cudzysลowรณw w kodzie tuลผ przed tag.
Stare przeglฤ darki teraz to potraktujฤ JavaKod skryptu jako dลugi komentarz HTML. Podczas gdy przeglฤ darka, ktรณra obsลuguje JavaSkrypt podejmie โ โ jako komentarze jednowierszowe.
86. Jak korzystaฤ z pฤtli JavaScenariusz?
Pฤtle sฤ przydatne, gdy wielokrotnie wykonujesz te same linie kodu okreลlonฤ liczbฤ razy lub jeลli speลniony jest okreลlony warunek. Zaลรณลผmy, ลผe chcesz wpisaฤ wiadomoลฤ โWitamโ 100 razy na swojej stronie internetowej. Oczywiลcie bฤdziesz musiaล skopiowaฤ i wkleiฤ tฤ samฤ liniฤ 100 razy. Zamiast tego, jeลli uลผyjesz pฤtli, moลผesz wykonaฤ to zadanie w zaledwie 3 lub 4 liniach.
87. Jak korzystaฤ z pฤtli Javascript?
Istniejฤ gลรณwnie cztery typy pฤtli JavaScenariusz.
dla pฤtli
pฤtla for/in (wyjaลniona pรณลบniej)
pฤtla while
zrobiฤโฆ pฤtla while
dla pฤtli
Skลadnia:
for(statement1; statement2; statment3)
{
lines of code to be executed
}
- Najpierw wykonywana jest instrukcja Statement1, jeszcze przed wykonaniem polecenia looping kodu. To polecenie jest zazwyczaj uลผywane do przypisywania wartoลci zmiennym uลผywanym w pฤtli.
- Instrukcja2 jest warunkiem wykonania pฤtla.
- Instrukcja 3 jest wykonywana za kaลผdym razem po operacji looping kod jest wykonywany.
<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>
pฤtla while
Skลadnia:
while(condition)
{
lines of code to be executed
}
โPฤtla whileโ jest wykonywana tak dลugo, jak okreลlony warunek jest prawdziwy. Wewnฤ trz pฤtli while naleลผy umieลciฤ instrukcjฤ, ktรณra zakoลczy pฤtlฤ w pewnym momencie. W przeciwnym razie pฤtla nigdy siฤ nie zakoลczy, a przeglฤ darka moลผe siฤ zawiesiฤ.
zrobiฤโฆ pฤtla while
Skลadnia:
<pre>
do
{
block of code to be executed
} while (condition)
Pฤtla doโฆwhile jest bardzo podobna do pฤtli while. Jedyna rรณลผnica polega na tym, ลผe w pฤtli doโฆwhile blok kodu jest wykonywany jednokrotnie, jeszcze przed sprawdzeniem warunku.
Przykลad:
<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. Jakie sฤ waลผne JavaWyjaลnienie metody tablicy skryptowej na przykลadzie.
JavaMetody tablicy skryptรณw
Obiekt Array ma wiele wลaลciwoลci i metod, ktรณre pomagajฤ programistom ลatwo i efektywnie obsลugiwaฤ tablice. Wartoลฤ wลaลciwoลci moลผna uzyskaฤ, okreลlajฤ c nazwa_tablicy.wลaลciwoลฤ, a wynik metody, okreลlajฤ c nazwฤ_tablicy.method().
- wลaลciwoลฤ dลugoลci โ> Jeลli chcesz poznaฤ liczbฤ elementรณw w tablicy, moลผesz skorzystaฤ z wลaลciwoลci dลugoลci.
- wลasnoลฤ prototypu โ> Jeลli chcesz dodaฤ nowe wลaลciwoลci i metody, moลผesz skorzystaฤ z wลaลciwoลci prototype.
- metoda odwrotna โ> Moลผesz odwrรณciฤ kolejnoลฤ elementรณw w tablicy, stosujฤ c metodฤ odwrotnฤ .
- metoda sortowania โ> Moลผesz sortowaฤ elementy w tablicy za pomocฤ metody sortowania.
- metoda popowa โ> Moลผesz usunฤ ฤ ostatni element tablicy za pomocฤ metody pop.
- metoda przesuniฤcia โ> Moลผesz usunฤ ฤ pierwszy element tablicy za pomocฤ metody shift.
- metoda pchania โ> Moลผesz dodaฤ wartoลฤ jako ostatni element tablicy.
<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. Na czym polega koncepcja OOPS JavaScenariusz?
W wielu przypadkach zmienne lub tablice nie wystarczฤ do symulacji rzeczywistych sytuacji. JavaSkrypt pozwala tworzyฤ obiekty, ktรณre dziaลajฤ jak obiekty z ลผycia realnego. Student lub dom moลผe byฤ obiektem, ktรณry ma wiele unikalnych cech. Moลผesz tworzyฤ wลaลciwoลci i metody dla swoich obiektรณw, aby uลatwiฤ programowanie. Jeลli Twoim obiektem jest student, bฤdzie miaล wลaลciwoลci takie jak imiฤ, nazwisko, identyfikator itp. oraz metody takie jak obliczanie rangi, zmiana adresu itp. Jeลli Twoim obiektem jest dom, bฤdzie miaล wลaลciwoลci takie jak liczba pokoi, kolor farby, lokalizacja itp. Metody takie jak obliczanie powierzchni, zmiana wลaลciciela itp.
Jak utworzyฤ obiekt
Moลผesz stworzyฤ taki obiekt:
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. Co to jest pฤtla po wลaลciwoลciach obiektu?
Pฤtla for/in jest zwykle uลผywana do przeglฤ dania wลaลciwoลci obiektu. Moลผesz nadaฤ zmiennej dowolnฤ nazwฤ, ale nazwa obiektu powinna byฤ taka sama, jak nazwa juลผ istniejฤ cego obiektu, przez ktรณry chcesz przejลฤ.
Skลadnia:
for (variablename in objectname)
{
lines of code to be executed
}
Przykลad:
<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. Co jest JavaTestowanie jednostkowe skryptรณw i jakie sฤ wyzwania w tym zakresie JavaTestowanie jednostkowe skryptรณw?
JavaTestowanie jednostkowe skryptรณw to metoda testowania, w ktรณrej JavaSkrypt testuje kod napisany dla strony internetowej lub moduลu aplikacji internetowej. Jest on ลฤ czony z HTML jako inline event handler i wykonywany w przeglฤ darce w celu sprawdzenia, czy wszystkie funkcjonalnoลci dziaลajฤ prawidลowo. Te testy jednostkowe sฤ nastฤpnie organizowane w zestawie testรณw.
Kaลผdy pakiet zawiera kilka testรณw przeznaczonych do wykonania dla osobnego moduลu. Co najwaลผniejsze, nie kolidujฤ one z ลผadnym innym moduลem i dziaลajฤ z mniejszฤ liczbฤ zaleลผnoลci od siebie (niektรณre krytyczne sytuacje mogฤ powodowaฤ zaleลผnoลci).
Wyzwania JavaTestowanie jednostkowe skryptu:
Oto waลผne wyzwania JavaTestowanie jednostkowe skryptu:
- Wiele innych jฤzykรณw obsลuguje testy jednostkowe w przeglฤ darkach, zarรณwno w ลrodowisku stabilnym, jak i wykonawczym, ale JavaSkrypt nie moลผe
- Niektรณre dziaลania systemowe moลผna zrozumieฤ w innych jฤzykach, ale w przypadku tego nie jest tak JavaScenariusz
- Trochฤ JavaSkrypty pisane sฤ dla aplikacji internetowych, ktรณre mogฤ mieฤ wiele zaleลผnoลci.
- JavaSkrypt jest dobry do stosowania w poลฤ czeniu z HTML i CSS, a nie w sieci
- Trudnoลci z renderowaniem strony i manipulacjฤ DOM
- Czasami na ekranie pojawia siฤ komunikat o bลฤdzie dotyczฤ cy โNie moลผna zaลadowaฤ pliku przykลad.jsโ lub inny JavaBลฤ d skryptu dotyczฤ cy kontroli wersji. Te luki w zabezpieczeniach sฤ czฤลciฤ testรณw jednostkowych JavaScenariusz
Rozwiฤ zania JavaTestowanie jednostkowe skryptu:
Aby uniknฤ ฤ takich problemรณw, moลผesz zrobiฤ to;
- Nie uลผywaj zmiennych globalnych.
- Nie manipuluj predefiniowanymi obiektami.
- Projektuj podstawowe funkcjonalnoลci w oparciu o bibliotekฤ.
- Sprรณbuj stworzyฤ maลe fragmenty funkcjonalnoลci z mniejszymi zaleลผnoลciami.
92. Jakie sฤ waลผne JavaFrameworki do testowania jednostek skryptowych?
Poniลผej znajduje siฤ lista popularnych JavaSzeroko stosowane struktury i narzฤdzia do testowania jednostek skryptรณw:
Unit.js: Jest znana jako biblioteka asercji typu open source dziaลajฤ ca w przeglฤ darce i Node.js. Jest niezwykle kompatybilny z innymi JavaFrameworki do testowania jednostek skryptowych, takie jak Mocha, Karma, Jasmine, QUnit, Protractor itp. Zapewnia w peลni udokumentowany interfejs API listy asercji.
QJednostka: Jest uลผywany zarรณwno po stronie klienta, jak i po stronie serwera JavaTestowanie jednostkowe skryptu. To darmowe JavaFramework testowania skryptรณw jest uลผywany w projektach jQuery. Jest zgodny ze specyfikacjฤ Common JS unit testing Specification for unit testing w JavaSkrypt. Obsลuguje Node Long-term Support Schedule.
Jaลmin: Jasmine to platforma programistyczna oparta na zachowaniu do testรณw jednostkowych JavaSkrypt. Sลuลผy do testowania zarรณwno synchronicznego, jak i asynchronicznego JavaKody skryptรณw. Nie wymaga DOM i zawiera ลatwฤ skลadniฤ, ktรณrฤ moลผna napisaฤ dla dowolnego testu.
Karma: Karma to produktywne ลrodowisko testowe typu open source. ลatwa kontrola przepลywu pracy dziaลajฤ ca w wierszu poleceล. Oferuje swobodฤ pisania testรณw za pomocฤ Jasmine, Mocha i QUnit. Moลผesz uruchomiฤ test na prawdziwych urzฤ dzeniach z ลatwym debugowaniem.
Mokka: Mocha dziaลa na Node.js i w przeglฤ darce. Mocha wykonuje asynchroniczne testy w prostszy sposรณb. Zapewnia dokลadnoลฤ i elastycznoลฤ w raportowaniu. Zapewnia ogromne wsparcie dla bogatych funkcji, takich jak limity czasu specyficzne dla testรณw, JavaInterfejsy API skryptรณw.
ลปart: Facebook uลผywa do tej pory ลผartรณw do testowania wszystkich JavaKod skryptu. Zapewnia โdoลwiadczenie testowania bez konfiguracjiโ. Obsลuguje niezaleลผne i nieprzerwane uruchamianie testรณw bez ลผadnych konfliktรณw. Nie wymaga ลผadnej innej konfiguracji ani bibliotek.
AV: AVA jest prosta JavaFramework testowania jednostkowego skryptu. Testy sฤ uruchamiane rรณwnolegle i szeregowo. Testy rรณwnolegลe sฤ uruchamiane bez przerywania siฤ nawzajem. Ten framework testowy obsลuguje rรณwnieลผ testowanie asynchroniczne. AVA uลผywa podprocesรณw do uruchamiania testu jednostkowego JavaScenariusz.
93. Na czym polega algorytm QuickSort JavaScenariusz?
Algorytm Quick Sort podฤ ลผa za podejลciem Divide and Conquer. Dzieli elementy na mniejsze czฤลci na podstawie pewnych warunkรณw i wykonuje operacje sortowania na tych podzielonych mniejszych czฤลciach.
Algorytm Quick Sort jest jednym z najczฤลciej uลผywanych i najpopularniejszych algorytmรณw w dowolnym jฤzyku programowania. Jeลli jesteล JavaTwรณrco skryptรณw, byฤ moลผe sลyszaลeล o sort(), ktรณry jest juลผ dostฤpny w JavaSkrypt. Wtedy byฤ moลผe zastanawiaลeล siฤ, po co jest ten algorytm Quick Sort. Aby to zrozumieฤ, najpierw musimy wiedzieฤ, czym jest sortowanie i jakie jest domyลlne sortowanie w JavaScenariusz.
Quicksort podฤ ลผa za Dziel i rzฤ dลบ algorytm. Dzieli elementy na mniejsze czฤลci na podstawie pewnych warunkรณw i wykonuje operacje sortowania na tych podzielonych mniejszych czฤลciach. Dlatego dziaลa dobrze w przypadku duลผych zestawรณw danych. Oto kroki dziaลania Quicksort w prostych sลowach.
- Najpierw naleลผy wybraฤ element, ktรณry ma zostaฤ nazwany przestawny elementem.
- Nastฤpnie porรณwnaj wszystkie elementy tablicy z wybranym elementem obrotowym i uลรณลผ je tak, aby pozostaลy elementy mniejsze od elementu obrotowego. Wiฤkszy niลผ obrรณt znajduje siฤ po jego prawej stronie.
- Na koniec wykonaj te same operacje na elementach po lewej i prawej stronie elementu obrotowego.
Oto podstawowy zarys Quicksort. Oto kroki, ktรณre naleลผy wykonaฤ jeden po drugim, aby wykonaฤ Quicksort.
94.Jak dziaลa QuickSort
Krok 1) Najpierw znajdลบ "sworzeล" element tablicy.
Krok 2) Rozpocznij lewy wskaลบnik od pierwszego elementu tablicy.
Krok 3) Rozpocznij prawy wskaลบnik od ostatniego elementu tablicy.
Krok 4) Porรณwnaj element wskazujฤ cy lewym wskaลบnikiem, a jeลli jest mniejszy od elementu obrotowego, to przesuล lewy wskaลบnik w prawo (dodaj 1 do lewego indeksu). Kontynuuj tฤ czynnoลฤ, aลผ lewy element boczny bฤdzie wiฤkszy lub rรณwny elementowi obrotowemu.
Krok 5) Porรณwnaj element wskazujฤ cy z prawym wskaลบnikiem. Jeลli jest on wiฤkszy od elementu osiowego, przesuล prawy wskaลบnik w lewo (subtract 1 do prawego indeksu). Kontynuuj tak, aลผ element po prawej stronie bฤdzie mniejszy lub rรณwny elementowi obrotowemu.
Krok 6) Sprawdลบ, czy lewy wskaลบnik jest mniejszy lub rรณwny prawemu wskaลบnikowi, a nastฤpnie zobacz elementy w lokalizacjach tych wskaลบnikรณw.
Krok 7) Zwiฤksz lewy wskaลบnik i zmniejsz prawy wskaลบnik.
Krok 8) Jeลli indeks lewego wskaลบnika jest w dalszym ciฤ gu mniejszy niลผ indeks prawego wskaลบnika, powtรณrz proces; w przeciwnym razie zwrรณฤ indeks lewego wskaลบnika.
Zobaczmy wiฤc te kroki na przykลadzie. Rozwaลผmy tablicฤ elementรณw, ktรณre musimy posortowaฤ, to [5,3,7,6,2,9].
Oto kroki, jak wykonaฤ szybkie sortowanie pokazane na przykลadzie [5,3,7,6,2,9].
KROK 1) Okreลl obrรณt jako element ลrodkowy. Wiฤc, 7 jest elementem obrotowym.
KROK 2) Rozpocznij lewy i prawy wskaลบnik odpowiednio jako pierwszy i ostatni element tablicy. Lewy wskaลบnik wskazuje 5 pod indeksem 0, a prawy wskaลบnik wskazuje 9 w indeksie 5.
KROK 3) Porรณwnaj lewy element wskaลบnika z elementem obrotowym, poniewaลผ 5 < 6 przesuwa lewy wskaลบnik w prawo do indeksu 1.
KROK 4) Teraz nadal 3 <6, wiฤc przesuล lewy wskaลบnik o jeden indeks w prawo. Teraz 7 > 6 przestaje zwiฤkszaฤ lewy wskaลบnik, a teraz lewy wskaลบnik ma indeks 2.
KROK 5) Teraz porรณwnaj wartoลฤ po prawej stronie wskaลบnika z elementem obrotowym. Poniewaลผ 9 > 6, przesuล prawy wskaลบnik w lewo. Teraz, gdy 2 < 6, przestaล przesuwaฤ prawy wskaลบnik.
KROK 6) Zamieล ze sobฤ obie wartoลci obecne przy lewym i prawym wskaลบniku.
KROK 7) Przesuล oba wskaลบniki o jeden krok wiฤcej.
KROK 8) Poniewaลผ 6 = 6, przesuล wskaลบniki o jeszcze jeden krok i zatrzymaj siฤ, gdy lewy wskaลบnik przetnie prawy wskaลบnik i zwrรณci indeks lewego wskaลบnika.
Tutaj, w oparciu o powyลผsze podejลcie, musimy napisaฤ kod do zamianyping elementy i partycjonowanie tablicy, jak opisano w powyลผszych krokach.
Przykลad:
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. W czym jest DOM JavaScenariusz?
JavaSkrypt moลผe uzyskaฤ dostฤp do wszystkich elementรณw na stronie internetowej za pomocฤ Document Object Model (DOM). Przeglฤ darka internetowa tworzy DOM strony internetowej, gdy strona jest ลadowana.
96. Jak korzystaฤ z DOM i zdarzeล?
Korzystanie z DOMA, JavaSkrypt moลผe wykonywaฤ wiele zadaล. Moลผe tworzyฤ nowe elementy i atrybuty, zmieniaฤ istniejฤ ce elementy i atrybuty, a nawet usuwaฤ istniejฤ ce elementy i atrybuty. JavaSkrypt moลผe rรณwnieลผ reagowaฤ na istniejฤ ce zdarzenia i tworzyฤ nowe zdarzenia na stronie.
- getElementById, przykลad internalHTML
- getElementById: Aby uzyskaฤ dostฤp do elementรณw i atrybutรณw, ktรณrych identyfikator jest ustawiony.
- insideHTML: Aby uzyskaฤ dostฤp do zawartoลci elementu.
<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 Przykลad
getElementsByTagName: Aby uzyskaฤ dostฤp do elementรณw i atrybutรณw za pomocฤ nazwy tagu. Ta metoda zwrรณci tablicฤ wszystkich elementรณw o tej samej nazwie znacznika.
<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>
Przykลad obsลugi zdarzeล
- createElement: Aby utworzyฤ nowy element
- usuลDziecko: Usuล element
- moลผesz dodaฤ moduล obsลugi zdarzeล do takiego konkretnego elementu
document.getElementById(id).onclick=function()
{
lines of code to be executed
}
OR
document.getElementById(id).addEventListener("click", functionname)
Przykลad:
<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. Co jest zewnฤtrzne JavaScenariusz?
Planujesz wyลwietlaฤ bieลผฤ cฤ datฤ i godzinฤ na wszystkich swoich stronach internetowych. Zaลรณลผmy, ลผe napisaลeล kod i skopiowaลeล go na wszystkie swoje strony internetowe (powiedzmy 100). Ale pรณลบniej chcesz zmieniฤ format, w ktรณrym wyลwietlana jest data lub godzina. W takim przypadku bฤdziesz musiaล wprowadziฤ zmiany na wszystkich 100 stronach internetowych. Bฤdzie to bardzo czasochลonne i trudne zadanie.
Wiฤc zapisz JavaSkrypt kodu w nowym pliku z rozszerzeniem .js. Nastฤpnie dodaj liniฤ kodu na wszystkich swoich stronach internetowych, aby wskazywaลa na plik .js w nastฤpujฤ cy sposรณb:
<script type="text/javascript," src="/currentdetails.js,">
Uwaga: Zakลada siฤ, ลผe plik .js i wszystkie strony internetowe znajdujฤ siฤ w tym samym folderze. Jeลli plik external.js znajduje siฤ w innym folderze, musisz podaฤ peลnฤ ลcieลผkฤ pliku w atrybucie src.
Przykลad:
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. Kiedy uลผywaฤ wewnฤtrznego i zewnฤtrznego JavaScenariusz Code?
Zaลรณลผmy, ลผe masz tylko kilka linii kodu charakterystycznych dla konkretnej strony internetowej. W takim przypadku lepiej zachowaฤ swoje JavaKod skryptu wewnฤ trz dokumentu HTML.
Z drugiej strony, jeลli twรณj JavaKod skryptu jest uลผywany na wielu stronach internetowych, naleลผy rozwaลผyฤ jego zachowanieping Twรณj kod w osobnym pliku. Jeลli chcesz wprowadziฤ jakieล zmiany w kodzie, wystarczy zmieniฤ tylko jeden plik, co uลatwia jego konserwacjฤ. Jeลli kod jest zbyt dลugi, lepiej przechowywaฤ go w osobnym pliku. Uลatwia to debugowanie.
99. Do czego sลuลผฤ pliki cookies JavaScenariusz?
Plik cookie to czฤลฤ danych przechowywana na komputerze, do ktรณrej ma dostฤp Twoja przeglฤ darka. Moลผliwe, ลผe korzystaลeล z zalet plikรณw cookie ลwiadomie lub nieลwiadomie. Czy kiedykolwiek zapisaลeล hasลo do Facebooka, aby nie musieฤ go wpisywaฤ za kaลผdym razem, gdy prรณbujesz siฤ zalogowaฤ? Jeลli tak, to uลผywasz plikรณw cookie. Pliki cookie sฤ zapisywane jako pary klucz/wartoลฤ.
Javascript Zestaw plikรณw cookie:
Moลผesz tworzyฤ pliki cookie za pomocฤ document. wลaลciwoลฤ plikรณw cookie, taka jak ta.
document.cookie = "cookiename=cookievalue"
Moลผesz nawet dodaฤ datฤ waลผnoลci do swojego pliku cookie, aby usunฤ ฤ konkretny plik cookie z komputera w okreลlonym dniu. Datฤ waลผnoลci naleลผy ustawiฤ w formacie UTC/GMT. Jeลli nie ustawisz daty waลผnoลci, plik cookie zostanie usuniฤty, gdy uลผytkownik zamknie przeglฤ darkฤ.
document.cookie = "cookiename=cookievalue; expires= Thu, 21 Aug 2014 20:00:00 UTC"
Moลผesz takลผe ustawiฤ domenฤ i ลcieลผkฤ, aby okreลliฤ, do ktรณrej domeny i do jakich katalogรณw w konkretnej domenie naleลผy plik cookie. Domyลlnie plik cookie naleลผy do strony, ktรณra ustawia plik cookie.
document.cookie = "cookiename=cookievalue; expires= Thu, 21 Aug 2014 20:00:00 UTC; path=/
//utwรณrz plik cookie z domenฤ bieลผฤ cej strony i ลcieลผkฤ do caลej domeny.
JavaSkrypt pobierz plik cookie
Moลผesz uzyskaฤ dostฤp do pliku cookie w ten sposรณb, ktรณry zwrรณci wszystkie pliki cookie zapisane dla bieลผฤ cej domeny.
var x = document.cookie
JavaSkrypt Usuล plik cookie
Aby usunฤ ฤ plik cookie, wystarczy ustawiฤ wartoลฤ pliku cookie na pustฤ i ustawiฤ wartoลฤ wygaลniฤcia na upลywajฤ cฤ datฤ.
Przykลad:
<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. Podaj przykลad JavaSkrypt Tabliczka mnoลผenia
Oto przykลad prostej tabliczki mnoลผenia, w ktรณrej uลผytkownik pyta o ลผฤ danฤ liczbฤ wierszy i kolumn.
Przykลad:
<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. Wyjaลnij wyskakujฤ cy komunikat na przykลadzie zdarzenia
Wyลwietl prosty komunikat โWitamy!!!โ na swojej stronie demonstracyjnej. Gdy uลผytkownik najedzie kursorem na komunikat, powinno wyลwietliฤ siฤ okno z komunikatem โWitamy na mojej stronie!!!โ.
Przykลad:
<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>
Te pytania podczas rozmowy kwalifikacyjnej pomogฤ rรณwnieลผ w Twoim ลผyciu (ustach)

