Top 100 JavaPytania i odpowiedzi do wywiadu scenariuszowego (2026)

Oto JavaScenariusz pytaล„ i odpowiedzi na rozmowy kwalifikacyjne dla kandydatรณw zarรณwno poczฤ…tkujฤ…cych, jak i doล›wiadczonych, ktรณrzy chcฤ… zdobyฤ‡ pracฤ™ marzeล„.

 

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.

๐Ÿ‘‰ Bezpล‚atne pobieranie plikรณw PDF: JavaPytania i odpowiedzi dotyczฤ…ce wywiadu scenariuszowego >>


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
 
}
  1. 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.
  2. Instrukcja2 jest warunkiem wykonania pฤ™tla.
  3. 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.

  1. Najpierw naleลผy wybraฤ‡ element, ktรณry ma zostaฤ‡ nazwany przestawny elementem.
  2. 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.
  3. 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.

Praca szybkiego sortowania

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.

  1. getElementById, przykล‚ad internalHTML
  2. getElementById: Aby uzyskaฤ‡ dostฤ™p do elementรณw i atrybutรณw, ktรณrych identyfikator jest ustawiony.
  3. 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ล„

  1. createElement: Aby utworzyฤ‡ nowy element
  2. usuล„Dziecko: Usuล„ element
  3. 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)

Podsumuj ten post nastฤ™pujฤ…co: