Wyszukiwanie w witrynie

50 najczęściej zadawanych pytań i odpowiedzi na temat rozmów kwalifikacyjnych JavaScript


JavaScript przez cały czas sprawdzał się jako wszechstronny i skalowalny język skryptowy. Jest to jeden z najpopularniejszych języków skryptowych w branży tworzenia stron internetowych. Oferuje większą niezawodność; jest łatwy do uruchomienia i wykonania. Otwiera przed programistami szczególne możliwości. To jest powód, dla którego miliony programistów (prawie 94 procent wszystkich stron internetowych zbudowanych jest z JavaScript) zwykle używają tego języka.

Programista na poziomie podstawowym z podstawową znajomością JavaScript może zarobić 70-80 000 dolarów rocznie. JavaScript może być naprawdę błogosławieństwem dla Twojej kariery, a długoletnia znajomość tego języka może sprawić, że będziesz jednym z najlepiej opłacanych pracowników roku. Nic więc dziwnego, że warto szukać ofert pracy oferujących stanowisko programisty JavaScript. Możesz być nowicjuszem lub profesjonalistą. Aby dostać się na pokład, ważne jest, aby przygotować się również na pytania do rozmowy kwalifikacyjnej JavaScript.

Często zadawane pytania i odpowiedzi dotyczące rozmów kwalifikacyjnych JS


Pytania do rozmowy kwalifikacyjnej JavaScript są podzielone na trzy sekcje. Część jest przeznaczona dla początkujących programistów, następnie jest poziom średniozaawansowany, a ostatni jest przeznaczony dla profesjonalistów. Tutaj zaczniemy najpierw od pytań do rozmowy kwalifikacyjnej na temat JavaScript Coding na poziomie podstawowym.

Podstawowe pytania do rozmowy kwalifikacyjnej JS


Odpowiedzi na tego typu podstawowe pytania do rozmowy kwalifikacyjnej w języku JavaScript mogą udzielić kandydaci na niemal każdym poziomie. Osobom, które dopiero zaczynają przygodę z JavaScriptem, odpowiedź na te pytania będzie wydawać się łatwa nawet im samym.

1. Co to jest JavaScript?


JavaScript jest jednym z najpopularniejszych i najłatwiejszych w nauce języków skryptowych. Jest to bardzo lekki język programowania, który jest kompatybilny zarówno z elementami po stronie klienta, jak i serwera. Jest to obiektowy język programowania.

Jest to interpretowany język programowania (program, który może bezpośrednio implementować instrukcje) i można go łatwo osadzić w kodzie HTML. Razem mogą budować dynamicznie interaktywne elementy statycznych stron internetowych. Zapewnia lepszą użyteczność i podnosi komfort korzystania ze stron internetowych na zupełnie nowy poziom.

2. Czy możesz wyjaśnić różnicę między Javą a JavaScriptem?


Java jest bardzo popularnym językiem programowania. Pomaga opracować kompletny program. Java została opracowana w taki sposób, że będzie zgodna tylko z kilkoma zależnościami wykonania. Java może tworzyć niezależne aplikacje, które mogą działać zarówno w przeglądarkach, jak i na innych urządzeniach elektrycznych.

Z drugiej strony JavaScript jest złożonym językiem programowania. Potrafi tworzyć dynamiczne i interaktywne elementy dla statycznych stron internetowych. JavaScript można łatwo zainicjować za pomocą HTML. W przeciwieństwie do Java, aplikacje JavaScript działają tylko w przeglądarkach.

Uwaga: Java i JavaScript są funkcjonalnie różne i w ogóle nie są od siebie zależne.

3. Co to jest język skryptowy?


Język skryptowy to także język programowania. Główna różnica między językiem programowania a językiem skryptowym polega na tym, że języki programowania potrzebują kompilatora do tłumaczenia języka wysokiego poziomu, podczas gdy języki skryptowe potrzebują tłumacza jako tłumacza.

Język skryptowy jest dedykowany konkretnym okolicznościom wykonawczym. Działa przy realizacji różnych problemów i zadań. JavaScript jest jednym z najbardziej znanych języków skryptowych. Niektóre inne języki skryptowe to ASP, PHP, Python, Perl itp.

4. Czy uważasz, że JavaScript ma bogatszy interfejs?


Tak. JavaScript jest bogatszym językiem interfejsu. Zapewnia pewne funkcje premium, takie jak elementy przeciągania i upuszczania, suwaki również rzadko dostępne w innych językach skryptowych. JavaScript dokłada wszelkich starań, aby zapewnić użytkownikom lepszy i bogatszy interfejs.

5. Jakie typy danych obsługuje JavaScript?


JavaScript obsługuje kilka typów danych, a są to:

  • Numer
  • Wartość logiczna
  • Strunowy
  • Obiekt
  • Symbol
  • Zero
  • Nieokreślony

6. Czy możesz nam powiedzieć o niektórych funkcjach JavaScript?


Tak, mogę. JavaScript jest używany w wielu witrynach internetowych na całym świecie. Jednym z głównych powodów, dla których warto nad nim pracować, jest jego prostota i wykonalność. Oto kilka przydatnych funkcji JavaScript:

  • Jest to język skryptowy, w którym rozróżniana jest wielkość liter i który jest lekki.
  • JavaScript ułatwia organizowanie elementów po stronie klienta. Może pozwolić klientom użytkownika na wykonywanie prostych zadań w przeglądarce. Aby to zrobić, nie trzeba czekać na odpowiedź serwera.
  • Zapewnia lepszą kontrolę użytkownikom. Język ten oferuje przeglądarkom dodatkowe funkcje, a co za tym idzie, zmniejsza obciążenie serwera.
  • JavaScript jest językiem niezależnym od platformy. Dlatego może działać na systemach Windows, Macintosh i Netscape.
  • Może łatwo tworzyć treści HTML.
  • JavaScript pomaga zweryfikować wkład użytkowników. A jeśli we wprowadzonych danych wystąpi jakiś błąd, ten język skryptowy wykryje go przed wysłaniem informacji do serwera WWW.
  • JavaScript można zintegrować z Javą. Jednak to nie jest Java.
  • Jest to interpretowany język programowania.
  • Koncentruje się na tworzeniu aplikacji opartych na przeglądarce.

7. Dlaczego powinienem wybrać JavaScript zamiast innych języków?


Oto dlaczego powinieneś wybrać JavaScript:

Uwierzytelnia informacje o użytkowniku: JavaScript może zweryfikować dane wprowadzone przez klienta, nawet jeśli docelowi użytkownicy popełnili błąd podczas wprowadzania danych. JavaScript może to wykryć. Ponadto JS zapewni szybką reakcję użytkownikowi, jeśli zapomni wprowadzić lub pomyli się w jakichkolwiek informacjach.
Nie całkowicie zależne od serwera: JavaScript umożliwia wykonywanie podstawowych obliczeń w przeglądarce. W tym celu nie musi pytać serwera o pozwolenie. Oszczędzasz zatem swój czas.
Zarządza datą i godziną: JavaScript oferuje kilka funkcji premium. Funkcje niedostępne w żadnym innym języku programowania. Na przykład JavaScript może zarządzać datami i godzinami, na co nie można sobie pozwolić w żadnym innym języku. Oferuje także pewne ekskluzywne funkcje, takie jak przeciąganie i upuszczanie lub suwaki.
Świadomy przeglądarek użytkownika: JavaScript może łatwo poznać przeglądarkę użytkownika i jego system operacyjny. Pomaga w sytuacjach, gdy serwer potrzebuje informacji o przeglądarce użytkownika do dalszego przetwarzania.

8. Między JS a ASP, który działa szybko?


JavaScript działa szybciej.

ASP, w skrócie aktywna strona serwera, jest językiem skryptowym po stronie serwera, podczas gdy JavaScript jest językiem skryptowym po stronie klienta. JavaScript nie potrzebuje pomocy ze strony serwera do realizacji prostych zadań. Jednak ASP tak. Dlatego też JavaScript działa szybciej niż ASP.

9. Kto opracował JavaScript?


JavaScript został opracowany przez Brendana Eicha w 1995 roku. Wprowadził JavaScript, gdy był członkiem Netscape Communications. Brenden był zmotywowany przez Java, Self i Scheme i zdecydował się stworzyć JavaScript.

10. Co to jest język maszynowy?


Język maszynowy w programowaniu to taki system, w którym wartości są powiązane tylko z wartościami. Tutaj wartości nie są powiązane ze zmiennymi. Język pisany jest dostępny w dwóch typach:

Język pisania dynamicznego: w tym przypadku zmienna może przyjmować wiele typów. Kiedy zmienna może przyjmować więcej niż liczby, np. znak, jest to język z typem dynamicznym.

Język o typie statycznym: gdy zmienna może zawierać tylko jeden typ, nazywa się to językiem o typie statycznym. Na przykład zmienne w Javie mogą przyjmować jednocześnie tylko jeden typ.

11. Czy możesz nam powiedzieć o ograniczeniach JavaScript?


Aplikując o pracę w oparciu o konkretny temat, musisz także znać jego granice. Pomoże Ci to w podjęciu odpowiednich działań w razie potrzeby. Tego typu pytania do wywiadu JavaScript nie są niczym niezwykłym na forach rozmów kwalifikacyjnych. Oto odpowiedź,

Wszystko ma swoje zalety i wady. Prawdopodobnie JavaScript ma również pewne ograniczenia. Oni są:

  • Chociaż JavaScript dobrze oferuje usługę po stronie klienta, JS po stronie klienta nie zezwala użytkownikom na zapisywanie ani czytanie plików. Niniejsza polityka została wprowadzona ze względu na pewne obawy związane z bezpieczeństwem.
  • JS może czasami być tłumaczony na różne sposoby przez kilka przeglądarek. Chociaż JS po stronie serwera będzie przez cały czas oferować ten sam wynik, język skryptowy po stronie klienta może od czasu do czasu się nieznacznie różnić.
  • JavaScript nie ma zastosowania w aplikacjach sieciowych, ponieważ nie oferuje żadnej obsługi takich aplikacji.
  • JavaScript nie zawiera żadnych niezbędnych elementów wieloprocesorowych.

12. Czy możesz nam powiedzieć o błędach w JavaScript?


Tak, mogę. W JavaScript występują trzy typy błędów:

  • Błędy logiczne: Błędy logiczne zdarzają się w JavaScript, gdy w skrypcie zastosowano słabą logikę. Ten typ logiki jest najtrudniejszy do wyśledzenia, ponieważ nie jest wykrywany podczas wykonywania.
  • Błędy w czasie wykonywania: Błędy w czasie wykonywania występują w JavaScript, gdy występuje niewłaściwe umieszczenie polecenia w języku HTML. Dzieje się tak w trakcie wykonywania programu.
  • Błędy składniowe: Jednym z najważniejszych błędów jest błąd czasu ładowania podczas ładowania strony internetowej. Dzieje się tak z powodu nieprawidłowej składni umieszczonej w programie. Ten typ błędu jest również nazywany błędami analizy.

13. Dlaczego JavaScript uwzględnia wielkość liter?


JavaScript to język, w którym rozróżniana jest wielkość liter. Podczas korzystania z JavaScript każde słowo kluczowe, tablica, nazwa funkcji i inne identyfikatory muszą mieć odpowiednią wielkość liter.

Na przykład, jeśli wpiszesz słowo kluczowe „break” w JavaScript jako BREAK, wyświetli się komunikat o błędzie. Należy to zapisać jako „przerwa”.

14. Wspomnij konwencje dotyczące nazewnictwa zmiennych w JavaScript?


Tak, mogę. Podczas nazywania zmiennych w JavaScript obowiązują pewne zasady i regulacje. Oni są:

  • W nazwach zmiennych w JavaScript rozróżniana jest wielkość liter. Na przykład X i x to dwie różne zmienne w JavaScript.
  • Nie zaczynaj nazwy zmiennej od cyfr od 0 do 9. Nazwy zmiennych powinny zaczynać się od litery. Można jednak także użyć podkreślenia do nazwania zmiennej lub użyć cyfr po literach lub podkreśleniu w nazwie. Na przykład 345xyz to nieprawidłowa nazwa zmiennej JavaScript, podczas gdy _345xyz lub xyz345 to prawidłowa nazwa zmiennej w JavaScript.
  • Nie używaj zastrzeżonych słów kluczowych JavaScript jako nazwy zmiennej. Na przykład nie można użyć metody while ani break do nazwania zmiennej.

15. Czym są frameworki JavaScript?


Frameworki JavaScript są pisane w JavaScript. Ramy w każdym aspekcie definiują cały projekt systemu. Dlatego framework JavaScript i biblioteka JavaScript to nie to samo. W JavaScript dostępnych jest wiele frameworków. Czasami wybór tego właściwego z ogromnej listy może być bardzo trudny. Oto lista najpopularniejszych frameworków JavaScript,

  • Kątowy
  • Vue.Js
  • Reagować
  • Meteor

16. Czy możesz nam opowiedzieć o plikach cookie JavaScipt?


Pliki cookie w JavaScript są fragmentem danych. W przypadku plików cookie dane są zapisywane w małych i kompaktowych plikach tekstowych. Po wysłaniu strony internetowej do przeglądarki połączenie zostaje zakończone. Po zakończeniu połączenia wszystkie dane dotyczące użytkownika zostaną usunięte przez serwer. Pliki cookie ułatwiają śledzenie informacji o użytkowniku (takich jak imię i nazwisko, identyfikator, adres e-mail). Dzięki temu przy następnej wizycie użytkownik nie będzie musiał ponownie wprowadzać tych informacji.

Oczywiście przed zapisaniem informacji o użytkowniku wymagana jest jego zgoda.

17. Co to jest NULL w JavaScript?


Null jest słowem kluczowym JavaScript. Reprezentuje brak wartości lub wartość braku istnienia. W każdym przypadku, gdy programista musi użyć zmiennej bez wartości, w JavaScript używane są słowa kluczowe o wartości null.

Słowa kluczowe o wartości null nie reprezentują żadnego znaku ani ciągu, żadnej liczby ani żadnej wartości warunkowej ani żadnej tablicy. Wartości null, w przeciwieństwie do innych obiektów, nie są pośrednio ustawiane na zmienną.

W ten sposób kończy się nasz podstawowy poziom pytań do rozmowy kwalifikacyjnej JavaScript. Przejdźmy teraz do następnego kroku.

Pytania do rozmowy kwalifikacyjnej JavaScript na poziomie średniozaawansowanym


Kiedy już uporaliśmy się z podstawowymi pytaniami do rozmowy kwalifikacyjnej w języku JavaScript, nadszedł czas, aby przejść do następnego poziomu. Na każdej tablicy rozmów kwalifikacyjnych będzie wydzielona sekcja, w której kandydat będzie musiał odpowiedzieć na kilka pytań na poziomie średniozaawansowanym na następujący temat. Oto nasza kolekcja kilku możliwych pytań do rozmowy kwalifikacyjnej JavaScript na poziomie średniozaawansowanym.

18. Jak wykryć informacje o systemie klienta za pomocą JavaScript?


Za pomocą JavaScript można łatwo wykryć szczegóły systemu (takie jak system operacyjny, informacje o przeglądarce) od innych stron. Aby to zrobić, wystarczy skorzystać z navigator.appVersion lub navigator.userAgent.

Tutaj navigator.appversion jest tylko do odczytu. Gdy skorzystasz z tej właściwości, zwróci ona ciąg znaków ujawniający informację o wersji przeglądarki klienta.

navigator.userAgent jest także właściwością JavaScript tylko do odczytu. Korzystając z tej właściwości, zwróci zawarte informacje o nazwie przeglądarki, wersji i platformie przeglądarki klienta.

19. Czy możesz wyjaśnić zakresy zmiennych w JavaScript?


Tak, mogę. Zakresy zmiennych w JavaScript są opisywane jako region, w którym deklarowane są zmienne. Zmienne w JavaScript mają dwa zakresy. Oni są:

Zmienne globalne: kiedy zmienna jest widoczna poza funkcją i zasadniczo w dowolnym miejscu napisanego kodu, nazywa się ją zmienną globalną. Zmienną globalną można uzyskać z dowolnej części kodu JavaScript.

Zmienne lokalne: zakres zmiennej jest lokalny, gdy zmienna jest zdefiniowana w ramach funkcji i można ją uzyskać z tej funkcji i tylko w przypadku jej funkcji zagnieżdżonej; jest to znane jako zmienne lokalne.

20. Co to jest „oddzwonienie” w JavaScript?


Wywołanie zwrotne to prosta funkcja JavaScript. Jest wykonywany po wykonaniu jednej funkcji. Funkcje wywołania zwrotnego mogą być przekazywane jako parametr lub argument do jednej funkcji z innej funkcji JavaScript. Po przekazaniu funkcji wywołania zwrotnego zostanie ona wykonana wewnątrz funkcji, do której została przekazana.

Uwaga: funkcji wywołania zwrotnego można używać zarówno synchronicznie, jak i asynchronicznie. Umożliwiają one jednej funkcji przyjmowanie innych funkcji jako parametrów lub argumentów.

21. Co to jest „zamknięcie” w JavaScript?


Zamknięcie w JavaScript jest złożeniem funkcji zamkniętej w otaczającym ją środowisku. Zamknięcia są opracowywane za każdym razem, gdy programista wprowadza funkcję.
W JavaScript możesz po prostu użyć zamknięcia, definiując zmienną poza bieżącym zakresem. Dostęp do tej zmiennej ma mieć inny zakres wewnętrzny. Krótko mówiąc, domknięcia umożliwiają wejście do zakresu funkcji zewnętrznej z funkcji wewnętrznej.

22. Jakie są atrybuty i właściwości JavaScript?


Atrybuty w JavaScript są sumą obiektów. Obiekty te należą do klasy Attr. Atrybuty dostarczają więcej informacji o elemencie w JavaScript. Takie jak identyfikator, wartość, typ i inne.

Z drugiej strony właściwość w JavaScript reprezentuje charakterystykę obiektu. Właściwości przedstawiają także atrybuty powiązane z różnymi strukturami danych. W JavaScript istnieją dwa typy właściwości,

  • Właściwości instancji: tego rodzaju właściwości w JavaScript zawierają dane określone dla danego obiektu.
  • Właściwości statyczne: Właściwości statyczne w JavaScript przenoszą dane podzielone na wszystkie instancje obiektów.

23. Co to jest operator TypeOf w JavaScript?


TypeOf to słowo kluczowe JavaScript, które służy do uzyskania typu danych operandu. Ten operand może jednak być literałem lub strukturą danych, taką jak zmienna. W przypadku zmiennej funkcja Typeof zwraca typ zmiennej podczas jej wywoływania.

Oprócz wyprowadzania typu operandów, operator TypeOf jest bardzo przydatny podczas uwierzytelniania parametrów różnych funkcji. Monitoruje również, czy zmienne są prawidłowo zadeklarowane. Jednak operator typeof zwraca swoje dane wyjściowe w postaci ciągu znaków.

24. Jak odczytać plik cookie za pomocą JavaScript?


Dzięki JavaScript odczytanie pliku cookie jest bardzo łatwe. Wystarczy użyć ciągu document.cookie. A wartość document.cookie zwróci Ci plik cookie. Ten ciąg zawiera zapis nazwy i wartości (wartość ciągu pliku cookie) pliku cookie oddzielonego średnikami. Dzięki temu ciągowi document.cookie możesz uzyskać dostęp do pliku cookie z dowolnego miejsca w swoim programie.

Jednakże w przypadku wielu plików cookie document.cookie zwróci wszystkie wartości i nazwy w jednym ciągu.

25. Czy plik cookie można usunąć za pomocą JavaScript?


Tak, możemy usunąć plik cookie za pomocą JavaScript. Najpierw musisz zadeklarować ścieżkę pliku cookie. Dzięki temu będziesz mieć pewność, że usuwasz właściwy plik cookie. Przede wszystkim, jeśli nie zdefiniujesz ścieżki pliku cookie, niektóre przeglądarki mogą nie pozwolić na usunięcie pliku cookie.

Aby usunąć plik cookie i oczekiwać, że nie zwróci on żadnych dalszych danych od klienta, ustaw wartość pliku cookie na pustą. I po prostu ustaw datę ważności na datę z przeszłości.

26. Jak zdefiniować zmienną w JavaScript?


Zmienne można deklarować w JavaScript na trzy sposoby. Oni są:

Var: Możesz użyć instrukcji Var w JavaScript, aby zadeklarować zmienną. Możesz także użyć instrukcji var, aby zainicjować wartość tej konkretnej zmiennej. Jeśli w kodzie znajduje się instrukcja var, zostanie ona wykonana przed wykonaniem całego programowania.

Const: każdą funkcję można zadeklarować jako Const w JavaScript. A kiedy zostanie zadeklarowana, funkcję można wywołać na dowolnym obiekcie. Jednak funkcje const nie pozwalają na modyfikację wywołanych obiektów.

Let: Let jest sygnałem w JavaScript. Wskazuje, kiedy należy ponownie przypisać zmienną. Służy także do sygnalizowania użycia zmiennej w bloku tylko tam, gdzie została ona zadeklarowana.

27. Wspomnij o różnicy między pamięcią lokalną a pamięcią sesyjną.


Pamięć lokalna: Pamięć lokalna pomaga zmniejszyć ruch między klientem a serwerem. Pamięć lokalna nie obejmuje możliwości zniszczenia, dopóki nie zostanie ręcznie usunięta za pomocą dowolnych ustawień. Dlatego dane zapisane w pamięci lokalnej nie mają naturalnego okresu eliminacji.

Przechowywanie sesji: Funkcja przechowywania sesji jest prawie taka sama jak pamięć lokalna. Jedyna różnica między nimi polega na tym, że dane przechowywane w pamięci sesji zostaną usunięte po wygaśnięciu każdej sesji strony.

28. Wspomnij o różnicy między wartością null i niezdefiniowaną.


W JavaScript niezdefiniowane odnosi się do warunku, w którym zmienna została ogłoszona, ale nie ma jeszcze przypisanej wartości.

Wręcz przeciwnie, null jest już przypisaną wartością. Nie ma w ogóle żadnej wartości. Zmiennej można przypisać wartość null, która nie będzie zawierać żadnej wartości.

Uwaga, niezdefiniowany jest typem, podczas gdy null jest obiektem w JavaScript.

29. Wspomnij również o pewnych różnicach, które są niezdefiniowane i niezadeklarowane.


Niezdefiniowane i niezadeklarowane to dwa typy w JavaScript. Zmienna zostanie niezadeklarowana, jeśli w ogóle nie została zadeklarowana. Dlatego nie istnieje w twoim programie. Jeśli jednak nadal umieścisz wartość dla niezadeklarowanej zmiennej, kompilatory pokażą błąd wykonania.

Z kolei niezdefiniowane zmienne mają miejsce wtedy, gdy zmienna jest zadeklarowana, ale nie ma jeszcze ustawionej żadnej wartości. Twój program zwróci niezdefiniowaną wartość, gdy kompilator wykona niezdefiniowaną zmienną.

30. Wspomnij różnicę między oknem a dokumentem w JS.


Obiekt window w JavaScript oznacza okno przeglądarki i jest obsługiwany przez wszystkie przeglądarki. Okno JavaScript zawiera wszystkie elementy globalne (takie jak zmienne, historia, funkcje) JavaScript. Dokument jest także kolejnym obiektem Window.

Dokument jest uważany za własność okna. Obiekt dokumentu odnosi się do dokumentów HTML prezentowanych w oknie.

31. Opisz propagację zdarzeń w JavaScript.


Bulgotanie zdarzeń w JavaScript jest bardzo powszechnym terminem dla tych, którzy regularnie korzystają z JavaScript. Jest to proces rozszerzenia zdarzenia dla API HTML DOM. Ta czynność ma miejsce, gdy element zdarzenia jest zagnieżdżony w innym drugim elemencie, a oba elementy mają wymienione uchwyty dla tego samego zdarzenia.

W tym procesie bulgotania zdarzeń zdarzenie jest najpierw zarządzane przez element wewnętrzny, a następnie przesyłane do elementu zewnętrznego. Bulgotanie zdarzeń przenosi zdarzenie do określonego celu. Jeśli dla tego elementu nie ustawiono procedury obsługi, zdarzenie pojawi się w elemencie nadrzędnym.

32. Czy wiesz o NaN w JavaScript?


NaN w JavaScript nie oznacza liczby. Jest to właściwość JavaScript. Oznacza to, że wartość zmiennej nie jest liczbą dozwoloną. Pokazuje zatem błędną sytuację dla funkcji, która musi wówczas odesłać prawidłową liczbę.

Właściwość NaN pojawia się, gdy ciąg znaków jest tłumaczony na liczbę, co nie jest całkiem możliwe.

Następnie prześledzimy wybór niektórych pytań do rozmowy kwalifikacyjnej JavaScript na poziomie profesjonalnym.

Pytania do rozmowy kwalifikacyjnej JavaScript w kategorii zaawansowanej


Skończyliśmy więc z podstawowym i średniozaawansowanym poziomem pytań do rozmowy kwalifikacyjnej JavaScript i pozostaje nam ostatnia część naszego artykułu - pytania do rozmowy kwalifikacyjnej JavaScript na poziomie zaawansowanym. Sekcja ta jest zazwyczaj dedykowana osobom, które mają doświadczenie w tej dziedzinie od określonego czasu.

33. Zdefiniuj tryb ścisły w JavaScript.


Tryb ścisły w JavaScript umożliwia lepsze zarządzanie błędami w kodzie JavaScript. Po włączeniu trybu ścisłego wykonywanie określonych czynności nie będzie możliwe. Na przykład nie można używać niezadeklarowanych zmiennych, gdy ten tryb jest włączony. Inne działania, które będą uniemożliwiane, to: ustawianie wartości właściwości tylko do odczytu, dodawanie właściwości do elementów nierozszerzalnych.

Uwaga, aby włączyć tryb ścisły w JavaScript i musisz dodać „użyj ścisłego” przed wprowadzeniem pliku lub programu.

34. Jaka jest różnica między „==” i „===” w JavaScript?


W JavaScript „==” oznacza równość dwóch wartości, natomiast po „=== ” następuje test równości. I zwróci „fałsz”, jeśli którakolwiek z wartości będzie inna. Jednak będzie to również fałszywe stwierdzenie, jeśli natura zmiennych jest również inna.

35. Co to są insideHTML i insideText w JavaScript?


insideHTML jest właściwością JavaScript. Jest częścią DOM (Document Object Model). Ta właściwość JavaScript pomaga wpływać na sposób wyświetlania strony internetowej. insideHTML oferuje odczytywanie i usuwanie wszystkiego, co znajduje się w obiekcie DOM.

Z drugiej strony właściwość internalText języka JavaScript służy do przypisywania lub zwracania elementów tekstowych określonego węzła i wszystkich jego następników. Podczas korzystania z właściwości internalText każdy węzeł podrzędny zostanie usunięty.

Uwaga: insideHTML zarządza tagiem HTML, podczas gdy insideText nie.

36. Opisz wyskakujące okienka w JavaScript.


Wyskakujące okienka w JavaScript służą głównie do wyświetlania wiadomości lub powiadomień widzom. W JavaScript istnieją trzy typy wyskakujących okienek. Oni są:

  • Okno alertów: Pola alertów w języku JavaScript służą do wyświetlania użytkownikowi komunikatów ostrzegawczych.
  • Pole potwierdzenia: Pola potwierdzenia służą do proszenia użytkownika o pozwolenie lub autoryzację.
  • Okno podpowiedzi: Pole podpowiedzi służy do proszenia użytkownika o wprowadzenie danych do późniejszego wykorzystania.

Należy pamiętać, że w każdym przypadku użytkownik musi wybrać, czy OK, czy anulować, aby kontynuować działanie.

37. Proszę opisać okno zachęty JavaScript.


Pole podpowiedzi w JavaScript służy do uzyskiwania danych wejściowych od użytkowników przed kontynuowaniem przeglądania strony internetowej. Pole podpowiedzi wyświetli okno dialogowe (zwykle pole tekstowe), w którym odwiedzający musi wprowadzić wymagane informacje przed wejściem na stronę. Po wyświetleniu okna dialogowego użytkownik zostanie poproszony o wybranie opcji OK lub anulowania, aby móc przejść dalej do witryny.

38. Jaki będzie wynik 8+1+ ”5” w JavaScript?


8 i 1 to liczby całkowite. Będą mieli odpowiedni dodatek. Jednak 5 to ciąg znaków. Zatem po egzekucji pozostanie taki sam. A wynik wyniesie 95.

Należy zauważyć, że tutaj różnicę robi tylko „ ”. Przedstawia 5 jako ciąg znaków, a nie liczbę.

39. Wspomnij o różnicy pomiędzy zadzwoń i złóż wniosek.


JavaScript wywołaj i zastosuj; oba mogą wywoływać funkcje. Podstawowa różnica między metodą call() i Apply() polega na tym, że metoda call pobiera argumenty i wartość funkcji niezależnie. Natomiast metoda Apply przyznaje argumenty i wartości funkcji w postaci tablicy.

Krótko mówiąc, jest to lista argumentów dla metody call(), natomiast dla metody Apply() jest to unikalna tablica argumentów.

40. Jak utworzyć plik cookie za pomocą JavaScript?


Tworzenie pliku cookie za pomocą JavaScript jest bardzo proste i łatwe. Wszystko, co musisz zrobić, to ustawić wartość ciągu znaków we właściwości document.cookie. Oto jak należy to zrobić

Składnia:

document.cookie=„nazwa użytkownika=Jane Doe”;

Możesz także ustawić datę wygaśnięcia, tak aby plik cookie wygasał po domyślnym wyłączeniu przeglądarki.

Składnia:

document.cookie=„nazwa użytkownika=Jane Doe, wygasa=dzień, data i godzina w UTC ”;

41. Opisz różne sposoby interakcji kodu JS z HTML.


Istnieją trzy różne sposoby powiązania kodu JavaScript z plikiem HTML. Oni są:

  • Wbudowany
  • Wewnętrzne
  • Zewnętrzne

Inline: Funkcja wbudowana w JavaScript to funkcja anonimowa przypisana do zmiennej. Funkcje wbudowane można łatwo ponownie wykorzystać. Jest to specjalny typ funkcji i często uważany jest za prawie taki sam jak funkcja anonimowa; w przeciwieństwie do innych języków programowania, konwencjonalna koncepcja funkcji wbudowanej nie jest obsługiwana w JS.

Wewnętrzne i zewnętrzne: Te dwa sposoby mają zastosowanie, gdy w funkcji używany jest JavaScript. W tym przypadku, gdy można zintegrować skrypt JS na bieżącej stronie, nazywa się to sposobem wewnętrznym. Z drugiej strony, gdy umieścisz skrypt w osobnym pliku, nazywa się to sposobem zewnętrznym.

42. Jak przekazywać prymitywne dane i obiekty JS w funkcji?


W JavaScript prymitywne typy danych są przekazywane według wartości, podczas gdy obiekty są przekazywane przez referencję. Oto opis:

Według wartości: kiedy przekazujesz prymitywne dane w tym procesie, tworzona jest kopia oryginału. Oznacza to, że gdy przesyłasz pierwotne dane w funkcji, oryginalne dane w ogóle nie ulegają zmianie. Kopia danych przechodzi wszelkiego rodzaju modyfikacje.

Przez odniesienie: w tym procesie nie są przekazywane pierwotne typy danych. Obiekty są przekazywane przez referencję. W tym procesie tworzony jest alias oryginału. Tutaj proces otrzymuje referencję do obiektu. Wartością referencyjną jest tutaj adres tego obiektu w pamięci.

43. Opisz znaki ucieczki w JavaScript.


Znaki ucieczki w JavaScript umożliwiają programistom pisanie znaków specjalnych bez konieczności łamania aplikacji. Znaki ucieczki są również znane jako luz i są również używane z innymi określonymi znakami, takimi jak pojedyncze i podwójne cudzysłowy, znaki ampersand, apostrofy i inne.

Aby jednak wyświetlić znak, należy umieścić luz przed znakiem. Na przykład,

dokument.napisz „ona jest „miłą” dziewczyną”

44. Dlaczego cała zawartość pliku źródłowego JavaScript zamknięta w jednej książce funkcji?


Wiele znanych bibliotek JavaScript w mniejszym lub większym stopniu stosuje tę praktykę, aby wyciągnąć wnioski dotyczące pełnej zawartości pliku źródłowego JS. Umożliwia programistom budowanie osobistej przestrzeni nazw, co pomaga zapobiegać wszelkiego rodzaju konfliktom pomiędzy nazwami różnych bibliotek i modułów JavaScript.

Ten proces pomaga również bardzo łatwo uzyskać alias dla zmiennych globalnych.

45. Wspomnij, jak można uzyskać dostęp do elementu HTML w kodzie JavaScript.


Poniżej wymieniono następujące sposoby:

getElementById(‘id_name’): Ta funkcja pobierze element JS według jego nazwy ID.
getElementsByClass(‘class_name’): Ta metoda pobierze wszystkie elementy z przypisanymi nazwami klas.
getElementsByTagName(‘tag_name’): Ta metoda pobierze wszystkie elementy z przypisaną nazwą tagu.
querySelector(): Ta funkcja po pobraniu selektora stylu CSS przywraca pierwszy wybrany element.

46. Czym są importy i eksporty w JavaScript?


Kiedy moduły JavaScript są używane do eksportowania funkcji, obiektów i innych prymitywnych wartości, używana jest instrukcja eksportu, dzięki czemu mogą one być używane przez inne aplikacje za pomocą instrukcji import. Na przykład,

//—— lib.js ——
eksportuj stałą sqrt=Math.sqrt;
eksportuj funkcję kwadrat(x) {
powrót x * x;
>
eksportuj funkcję diag(x, y) {
zwróć sqrt(kwadrat(x) + kwadrat(y));
>
//—— main.js ——
{ kwadrat, diagram } z „lib”;
console.log(square(5));/25
console.log(diag(4, 3));/5

47. Jaki jest wynik poniższego kodu?


var Wyjście=(funkcja(x)
{
Usuń X;
zwróć X;

)(0);
console.log(output);

Wynik będzie zerowy. Operator Delete w JavaScript służy do kończenia właściwości obiektu i nie ma żadnego wpływu na zmienne lokalne. W tym programie x jest zmienną lokalną. Dlatego operator usuwania nie będzie miał wpływu na x, a wynik będzie wynosić zero.

48. Jaki jest wynik następującego kodu:


var X={ foo : 1};
var Dane wyjściowe=(funkcja()
{
usuń X.foo;
zwróć X.foo;

)();
console.log(output);

Wynik będzie nieokreślony. Tutaj x będący operatorem lokalnym zawiera właściwość foo. X jest także funkcją samowykonującą się. Operator usuwania służy do usuwania dowolnej właściwości z obiektu. Dlatego usunięcie usunie właściwość foo z obiektu x. Następnie na wyjściu pojawi się odwołanie zamiast właściwości foo, co doprowadzi do wyniku niezdefiniowanego.

49. Określ wynik poniższego kodu.


var Pracownik =
{
firma: „abc”

var Emp1=Obiekt.create(pracownik);
usuń Emp1.company Console.log(emp1.company);

Dane wyjściowe będą miały postać abc. Operator usuwania w JavaScript usuwa właściwość obiektu. Tutaj jednak emp1 jest obiektem, ale ma firmę jako właściwość prototypową. Dlatego operator usuwania usuwa firmę nieruchomości od razu z obiektu Pracownik.

50. Zapoznaj się z wynikami poniższego kodu.


//nfe (wyrażenie funkcji nazwanej)
var Foo=pasek funkcji()
{
zwróć 7;
};
typ paska();

W JavaScript funkcja może zawierać pojedynczą zmienną referencyjną jako jej tożsamość. W rezultacie wynik będzie zawierał błąd odniesienia.

Słowa końcowe


Na tym kończy się nasza kolekcja często zadawanych pytań podczas rozmowy kwalifikacyjnej w języku JavaScript. Oczekuje się, że dzięki temu obejmie większość możliwych pytań do rozmowy kwalifikacyjnej JavaScript. Jeśli jednak coś przeoczyliśmy lub masz jakiekolwiek pytania dotyczące całego procesu rozmowy kwalifikacyjnej, daj nam znać. Udostępnij także ten artykuł znajomym, którzy obecnie próbują trafić na tablicę pytań do rozmowy kwalifikacyjnej JS.

Powiązane artykuły