Podstawy JavaScript
Zmienne (let/const/var), typy, closures, this, arrow functions, destructuring, spread/rest
1Jaka jest główna różnica między let a var w JavaScript?
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.
2Co się dzieje przy dostępie do zmiennej let przed jej deklaracją?
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.
3Jaka jest główna cecha const w JavaScript?
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.
Jakie są typy prymitywne w JavaScript?
Jaki jest wynik typeof null w JavaScript?
+22 pytań z rozmów
Inne tematy rekrutacyjne React Native
React Fundamentals
React Native Basics
React Hooks
TypeScript for React & React Native
React Native Components & API
React Native Styling & Layout
React Native Navigation
React Native State Management
Networking i API w React Native
Trwałość danych
Formularze i walidacja
Animacje React Native
Native Modules & Bridge
Kod specyficzny dla platformy
Uprawnienia i interfejsy API urządzenia
Push Notifications
Testowanie React Native
Debugowanie React Native
Build & Deployment
Expo vs React Native Bare
Optymalizacja wydajności
Zarządzanie pamięcią
Architecture Patterns
New Architecture w React Native
Najlepsze praktyki bezpieczeństwa
Offline-First Architecture
CI/CD React Native
Monorepo i współdzielenie kodu
Advanced Topics
App Lifecycle & Background Execution
Authentication & Session Management
Monitoring & Crash Reporting
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