React Native

Podstawy JavaScript

Zmienne (let/const/var), typy, closures, this, arrow functions, destructuring, spread/rest

25 pytań z rozmów·
Junior
1

Jaka jest główna różnica między let a var w JavaScript?

Odpowiedź

let ma zasięg blokowy (block scope), podczas gdy var ma zasięg funkcyjny (function scope). Oznacza to, że zmienna zadeklarowana za pomocą let jest dostępna tylko w bloku, w którym została zdefiniowana (między nawiasami klamrowymi), podczas gdy var jest dostępna w całej funkcji. Ta różnica jest kluczowa, aby uniknąć błędów związanych z hoistingiem i zmiennymi wyciekającymi poza zamierzony kontekst.

2

Co się dzieje przy dostępie do zmiennej let przed jej deklaracją?

Odpowiedź

Zostaje rzucony ReferenceError, ponieważ zmienna znajduje się w Temporal Dead Zone (TDZ). W przeciwieństwie do var, który jest hoistowany z wartością undefined, zmienne let są hoistowane, ale pozostają niedostępne aż do ich deklaracji. Ta tymczasowa martwa strefa pomaga wykrywać błędy programistyczne, gdzie zmienna jest używana przed jej zdefiniowaniem.

3

Jaka jest główna cecha const w JavaScript?

Odpowiedź

const zapobiega ponownemu przypisaniu referencji, ale nie mutacji zawartości. Dla typów prymitywnych oznacza to, że wartość nie może się zmienić. Dla obiektów i tablic referencja pozostaje taka sama, ale właściwości lub elementy mogą być modyfikowane. Używanie const domyślnie jest dobrą praktyką, ponieważ wyraża zamiar nieprzypisywania ponownie zmiennej.

4

Jakie są typy prymitywne w JavaScript?

5

Jaki jest wynik typeof null w JavaScript?

+22 pytań z rozmów

Opanuj React Native na następną rozmowę

Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.

Zacznij za darmo