Основи JavaScript
Змінні (let/const/var), типи, closures, this, arrow functions, destructuring, spread/rest
1Яка основна різниця між let і var у JavaScript?
Яка основна різниця між let і var у JavaScript?
Відповідь
let має блочну область видимості (block scope), тоді як var має функціональну область видимості (function scope). Це означає, що змінна, оголошена за допомогою let, доступна лише всередині блоку, де вона визначена (між фігурними дужками), тоді як var доступна в усій функції. Ця різниця є вирішальною для уникнення помилок, пов'язаних із hoisting, та змінних, що витікають за межі їхнього передбачуваного контексту.
2Що відбувається при доступі до змінної let до її оголошення?
Що відбувається при доступі до змінної let до її оголошення?
Відповідь
Виникає ReferenceError, оскільки змінна перебуває в Temporal Dead Zone (TDZ). На відміну від var, який піднімається (hoisting) зі значенням undefined, змінні let піднімаються, але залишаються недоступними до їхнього оголошення. Ця тимчасова мертва зона допомагає виявляти помилки програмування, коли змінну використовують до її визначення.
3Яка основна характеристика const у JavaScript?
Яка основна характеристика const у JavaScript?
Відповідь
const запобігає повторному присвоєнню посилання, але не зміні вмісту. Для примітивних типів це означає, що значення не може змінитися. Для об'єктів і масивів посилання залишається тим самим, але властивості чи елементи можна змінювати. Використання const за замовчуванням є хорошою практикою, оскільки виражає намір не присвоювати змінну повторно.
Які примітивні типи є в JavaScript?
Який результат typeof null у JavaScript?
+22 питань зі співбесід
Інші теми співбесід React Native
Основи React
Основи React Native
React Hooks
TypeScript для React та React Native
Компоненти та API React Native
Стилізація та макет у React Native
Навігація в React Native
Управління станом у React Native
Networking та API в React Native
Збереження даних
Форми та валідація
Анімації React Native
Native Modules & Bridge
Код, специфічний для платформи
Дозволи та API пристрою
Push Notifications
Тестування React Native
Налагодження React Native
Build & Deployment
Expo vs React Native Bare
Оптимізація продуктивності
Управління пам'яттю
Architecture Patterns
React Native New Architecture
Найкращі практики безпеки
Offline-First Architecture
CI/CD React Native
Monorepo та спільне використання коду
Складні теми
Життєвий цикл застосунку та фонове виконання
Автентифікація та керування сесіями
Monitoring & Crash Reporting
Опануй React Native для наступної співбесіди
Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.
Почни безкоштовно