Pytania do wywiadu JavaScript

Pytania do wywiadu JavaScript
JavaScript (pierwotnie zwany Mocha) został opracowany w Netscape Communications Corporation przez Brendana Eicha w 1995 roku. Jest to język scenariuszy oparty na obiekcie używany do opracowywania i zarządzania atrakcyjnymi wizualnie, dynamicznymi i interaktywnymi treściami, takimi jak karuzel (slajd show) w aplikacjach internetowych. Jest używany zarówno po stronie przedniej/klienta, jak i back end/serwer. Większość z was prawdopodobnie już to wie, ponieważ przyszedłeś do artykułu pytań o wywiadie JavaScript. Więc przejdźmy dalej.

Każda duża firma używa JavaScript do tworzenia aplikacji internetowych, więc programiści JavaScript są bardzo poszukiwani na całym świecie. Aby znaleźć pracę i zbudować karierę jako deweloper JavaScript, potrzebujesz wywiadu. W wywiadzie może zostać zadane różne pytania w zależności od pracy, o którą się ubiegasz, i poziom doświadczenia. Ten artykuł zawiera pytania dla każdego poziomu doświadczenia, od świeżych absolwentów po bardziej doświadczonych programistów.

Pytania do wywiadu JavaScript

Oto lista najczęstszych pytań wywiadu JavaScript i ich odpowiedzi:

Pytanie 1: Jaka jest różnica między deklaracją zmiennych za pomocą let, var i const?

var, pozwalać, I const Wszystkie są używane do deklarowania zmiennych; ale zakres zadeklarowanych zmiennych pozwalać I const jest ograniczony do bloku (zestaw kręconych aparatów ortodontycznych definiuje blok kodu), podczas gdy zmienne zadeklarowane var są zaskoczeni na całym świecie. Oto przykład pokazujący zakres zmiennych:

Jeśli prawda)
var a = 1;
Niech b = 2;
konsola.log (a);
konsola.log (b);

konsola.log (a);
// b jest niezdefiniowane poza blokiem, ponieważ został zadeklarowany za pomocą LET
konsola.log (b); Jeśli prawda)
var a = 1;
const c = 3;
konsola.log (a);
konsola.log (c);

konsola.log (a);
// Podobnie C jest również niezdefiniowane poza blokiem
konsola.log (c);

Kolejna różnica między var I pozwalać jest to, że zmienne stworzone z var można je ponownie wykonać i na nowo zdefiniować, podczas gdy zmienne utworzone za pomocą pozwalać Słowo kluczowe można na nowo zdefiniować tylko na nowo. Zmienne zadeklarowane pozwalać Słowo kluczowe można również odnowić w różnych blokach.

Zmienne zadeklarowane const są blokowe, a ich wartości nie można zmienić. Nie można ich na nowo zdefiniować ani ponowne rekultywa i należy je zainicjować podczas deklaracji.

Pytanie 2: Rozróżnij operatorów „=”, „==” i „===”?

= jest operatorem przypisania i służy do ustawienia wartości zmiennej. == Operator służy do porównania wartości dwóch zmiennych, podczas gdy === Operator porównuje wartości i typy dwóch zmiennych. == Operator zwróci true, jeśli porównamy „1” (ciąg) z 1 (liczba całkowita), podczas gdy === Operator zwróci go jako fałszywy:

„1” == 1
„1” === 1
if ('1' == 1)
konsola.log (true);

w przeciwnym razie
konsola.log (false);

if ('1' === 1)
konsola.log (true);

w przeciwnym razie
konsola.log (false);

Pytanie 3: Różnica między „niezdefiniowanym” a „null”?

W JavaScript przypisuje się zmienną nieokreślony wartość domyślnie, jeśli nie została zainicjowana, podczas gdy zero wartość musi być ręcznie przypisana do zmiennej.

Pytanie 4: Jak przypisać właściwości do obiektu w JavaScript?

Do przypisywania właściwości do obiektów w JavaScript stosuje się dwie różne metody:

  • Korzystając z kropki „." operator
  • Za pomocą składni kwadratowych nawiasów
var user = FirstName: „Mary”, LastName: „Jane”;
użytkownik.Wiek = 33;
użytkownik ['id'] = 05;

Pytanie 5: Jaka jest różnica między językiem statycznie i dynamicznie wpisanym?

Języki typu statycznie wpisane wymagają zdefiniowania typu danych zmiennej podczas deklarowania, podczas gdy nie ma takiego ograniczenia w dynamicznie wpisanym języku. Dynamicznie wpisane języki wykonują kontrole typów w czasie wykonywania, podczas gdy statycznie wpisane języki programowania wykonują zadania jednocześnie.

Zmienną można użyć do przechowywania dowolnego typu danych w dynamicznie wpisanym języku, podczas gdy w języku statycznym zmienna może przechowywać tylko jeden typ danych.

JavaScript, Python i Ruby to przykłady dynamicznie wpisanych języków, podczas gdy C, C ++ i Java są przykładami języków typu statycznie wpisanych.

Pytanie 6: Co jest podnoszenie JavaScript?

JavaScript ma domyślne zachowanie zwane hostingiem, które przesuwa wszystkie deklaracje zmienne i funkcji na górze. Zmienną w JavaScript można użyć, zanim zostanie nawet zadeklarowana.

Pytanie 7: Różnica między metodami Pop (), push () i Shift (), UnShift ()

Muzyka pop() I naciskać() Metody są używane do usuwania i dodania elementu/elementu odpowiednio w punkcie końcowym tablicy. Natomiast zmiana() I UnShift () Metody są używane do usuwania i dodawania elementów/elementów z punktu początkowego tablicy:

var intarr = [23, 45, 67];
INTARR.Muzyka pop(); // Zwraca usunięty element
konsola.log (intarr); var intarr = [23, 45];
INTARR.push (67); // Zwraca nową długość tablicy
konsola.log (intarr); var intarr = [23, 45, 67];
INTARR.zmiana(); // Zwraca usunięty element
konsola.log (intarr); var intarr = [45, 67];
INTARR.niezmienne (23); // Zwraca nową długość tablicy
konsola.log (intarr);

Pytanie 8: Jakie jest słowo kluczowe „to”

W JavaScript, Ten Słowo kluczowe ma inne znaczenie w zależności od tego, gdzie jest używane. Ten Słowo kluczowe używane sam w kodzie JavaScript odnosi się do obiektu globalnego, podczas gdy przy użyciu metody odnosi się do obiektu, który jest właścicielem tej konkretnej metody. Odnosi się również do obiektu globalnego, gdy jest używany w funkcji, ale jest niezdefiniowany w funkcji w trybie ścisłym. Ten Słowo kluczowe użyte w zdarzeniu wskazuje na element odbierający zdarzenie.

Pytanie 9: Jakie są zajęcia w JavaScript?

Zajęcia nie są natywne i tylko (względnie) były ostatnio dodane do JavaScript. Są to tylko cukier syntaktyczny zbudowany na prototypach. Są używane jako plany/szablony do tworzenia obiektów.

Pytanie 10: Co zwróci następujący kod:

Typeof Typeof 10;

Kod podano powyżej zwroty "strunowy." Można go podzielić na dwa różne elementy:

  • Typeof 10
  • Rodzaj zwróconej wartości Typeof 10
konsola.log (typ 10); konsola.log (typeof „liczba”);

Pytanie 11: Co robi dodanie „Użyj ścisłego” u góry pliku źródłowego JavaScript?

„Użyj ścisłego” jest dodawany u góry pliku źródłowego JavaScript, aby uruchomić kod w trybie ścisłym. Przekształca JavaScript z dynamicznie wpisanego języka w o wiele bardziej surowe. Zapobiega użyciu niezgłoszonych zmiennych.

„Użyj ścisłego” sprawia, że ​​kod JavaScript jest bezpieczny i zachęca programistę, aby nie używał złej składni wcześniej zaakceptowanej w JavaScript.

Pytanie 12: Co to są pliki cookie?

Pliki cookie to pliki tekstowe, które przechowują informacje użytkownika w momencie przeglądania. Zachowują stan użytkownika. Pliki cookie służą do zapamiętania informacji użytkownika za każdym razem, gdy użytkownik wysyła nowe żądanie do serwera.

JavaScript ma wbudowaną właściwość, "dokument.ciastko," które można użyć do odczytu, zapisu i modyfikowania pliku plików cookie.

Pytanie 13: Co to jest Settimeout w JavaScript?

settimeout () jest natywną metodą JavaScript, która jest używana do wywołania funkcji po określonym czasie.

Pytanie 14: W jaki sposób JavaScript i Node.JS inaczej?

JavaScript to język scenariusza, podczas gdy węzeł.JS to środowisko i interpreter działający JavaScript poza przeglądarką.

Pytanie 15: Co to jest zamknięcie?

W JavaScript zamknięcie jest funkcją zadeklarowaną i zdefiniowaną w innej funkcji. Funkcja zagnieżdżona w innej funkcji może uzyskać dostęp do własnych zmiennych i zmiennych jej funkcji nadrzędnej oraz zmiennych globalnych.

Przykład:

var one = 1;
funkcjonalny ()

var dwa = 2;
FunkctionChild ()

var trzy = 3;
konsola.log (jeden + dwa + trzy);

dziecko();

rodzic();

Pytanie 16. Czy możemy przechowywać obiekty w szeregu JavaScript?

Tak, możemy przechowywać wszystko w tablicy JavaScript. Nawet obiekty, ale tablice obiektów w tablicy lub funkcjach.

Pytanie 17. Jaki jest danych tablicy?

Typ danych tablicy w JavaScript jest obiektem, ponieważ przechowuje dane i zachowuje się całkowicie jak obiekt.

Za pomocą operatora typeOF () przez element tablicy wyświetli zmienną jako obiekt.

var arr = [1,3,6,54]
konsola.log (typeof (ARR));

Wyjście

Jeśli jednak naprawdę chcesz wiedzieć, czy zmienna jest tablicą czy obiektem, możesz użyć Szyk.Isarray () metoda:

Pytanie 18. Czy w JavaScript jest jakaś tablica asocjacyjna?

Nie, JavaScript nie obsługuje tablic z wymienionych indeksów. W tym celu obiekty są dostępne w JavaScript.

Pytanie 19: Co robi funkcja mapy () w JavaScript?

Funkcja map () jest używana, gdy musimy iterować przez całą tablicę i zmienić wartości każdego elementu tablicy.

Na przykład, jeśli mamy listę liczb i chcemy dodać 5 do każdej liczby:

var arr = [20, 30, 40, 50];
arr.mapa ((n) =>
zwrócić n+5;
);

Pytanie 20: Jakie będzie wyjście 30+50+„20”?

Wyjście danego wyrażenia będzie 8020.

Od 30 I 50 są liczbami całkowite, zostaną dodane jako liczby całkowite, a odpowiedź będzie 80. Później, "20”To ciąg, więc 80 zostanie połączone z „20,”A końcowy wynik będzie„8020".

Wniosek

Ubieganie się o nową pracę i przeprowadzenie wywiadu może wydawać się przytłaczającym zadaniem i może powodować wielki niepokój, ale musisz sobie zaufać.

Ten artykuł zawiera niektóre z najczęstszych pytań dotyczących wywiadu zadanych przez ankieterów podczas ubiegania się o stanowisko „programistę JavaScript”.