Top 100 JavaPytania i odpowiedzi do wywiadu scenariuszowego (2025)

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 i 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ć? JavaSkrypt kodu podzielony na kilka linijek?

Ł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, i wyczyść Interwał.

Kurs 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

Linia

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. W czym znajdują się te wszystkie pętlowe struktury? JavaScenariusz?

Poniżej przedstawiono struktury pętli w Javascript:

  • W razie zamówieenia projektu
  • Kompletujemy wszystkie dokumenty (wymagana jest kopia paszportu i XNUMX zdjęcia) potrzebne do
  • Pętle Do-while

23. Tak zwane wpisywanie zmiennych Javascript?

Wpisywanie zmiennej służy do przypisania numeru do zmiennej. Tę samą zmienną można przypisać do ciągu znaków.

Przykład:

i = 10;
i = "string;"

Nazywa się to typowaniem zmiennych.


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?

Pliki Cookies są małymi plikami testowymi przechowywanymi na komputerze i są tworzone, gdy użytkownik odwiedza strony internetowe, aby przechowywać potrzebne mu informacje. Przykładami mogą być szczegóły nazwy użytkownika i 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 typowanie zmiennych?

Wpisywanie zmiennej przypisuje numer do zmiennej, a następnie przypisuje ciąg do tej samej zmiennej. Przykład jest następujący:

i= 8;
i="john";

49. Jak znaleźć system operacyjny na komputerze klienckim za pomocą JavaScenariusz?

Kurs "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 oznacza Document Object Model i odpowiada za to, jak różne obiekty w dokumencie oddziałują na siebie. DOM jest wymagany do tworzenia stron internetowych, które obejmują obiekty takie jak akapity, linki itp. Obiekty te mogą być obsługiwane w celu uwzględnienia działań takich jak dodawanie lub usuwanie. DOM jest również wymagany do dodawania dodatkowych możliwości do strony internetowej. Ponadto użycie 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()?

EncodeURl() służy do konwersji adresu URL na kod szesnastkowy. A DecodeURI() służy do konwersji zakodowanego adresu URL z powrotem na normalny.

<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żą do grupowania żądanych funkcji, zmiennych itp. pod unikalną nazwą. Jest to nazwa, która została przypisana do pożądanych funkcji, obiektów i właściwości. Poprawia to modułowość w kodowaniu i umożliwia ponowne wykorzystanie kodu.


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. Instrukcja 1 jest wykonywana jako pierwsza, nawet przed wykonaniem kodu zapętlającego. Zatem instrukcja ta jest zwykle używana do przypisywania wartości zmiennym używanym wewnątrz pętli.
  2. Instrukcja2 jest warunkiem wykonania pętla.
  3. Instrukcja3 jest wykonywana za każdym razem po wykonaniu kodu zapętlającego.
<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 skryptów, takie jak Mocha, Karma, Jasmine, QUnit, Protractor itp. Zapewniają 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 większy niż element obrotowy, przesuń prawy wskaźnik w lewo (odejmij 1 do prawego indeksu). Kontynuuj tę czynność, 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 zamiany elementów i partycjonowania tablicy, jak wspomniano 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 JavaKod skryptu?

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, powinieneś rozważyć przechowywanie swojego kodu w oddzielnym pliku. Jeśli chcesz wprowadzić zmiany w swoim kodzie, musisz zmienić tylko jeden plik, co ułatwia konserwację kodu. Jeśli twój kod jest zbyt długi, lepiej jest przechowywać go w oddzielnym 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)