Виклики JavaScript: Підготовка до співбесіди на позицію веб-розробника.

Web Crafting Code icon Написано Web Crafting Code
Виклики JavaScript: Підготовка до співбесіди на позицію веб-розробника. image

Питання-відповіді

Яка ціль hoisting в JavaScript?

Hoisting - це типова поведінка JavaScript, яка полягає у переміщенні декларацій на верх поточної області видимості (на верх поточного скрипту або поточної функції). Це означає, що змінні та декларації функцій обробляються до виконання будь-якого коду, що дозволяє використовувати їх до їх декларації.

Як створити приватну змінну в JavaScript?

Щоб створити приватну змінну в JavaScript, можна використовувати замикання. Замикання - це внутрішня функція, яка має доступ до змінних у ланцюжку областей видимості зовнішньої (обгорткової) функції. Визначаючи змінні у обгортковій функції, ви можете зробити їх приватними для зовнішньої області видимості, доступними лише через методи, визначені в тому ж замиканні.

Можете пояснити різницю між операторами “==” та “===” у JavaScript?

Так, “==” - це оператор рівності, який перевіряє рівність значень, але не рівність типів. Він перетворює обидва значення в спільний тип перед порівнянням. З іншого боку, “===” - це строгий оператор рівності, який перевіряє як рівність значень, так і типів, що означає, що конвертація типу не виконується.

Що таке promises в JavaScript і як вони працюють?

Promises в JavaScript представляють подію завершення (або невдачу) асинхронної операції та її результатуюче значення. Promise - це об’єкт, який може в майбутньому виробляти одне значення: або вирішене значення, або причину, чому воно не вирішене (наприклад, сталася помилка мережі). Він дозволяє пов’язувати обробники з успішним значенням асинхронної дії або причиною невдачі.

Опишіть, що таке callback-функція і наведіть використання.

Callback-функція - це функція, яка передається в іншу функцію як аргумент, яка потім викликається в середині зовнішньої функції для виконання певного рутинного або дії. Типове використання - це здійснення асинхронних викликів, таких як запити до веб-API, де callback-функція виконується після завершення запиту для обробки відповіді.

Як працює подія event bubbling в DOM?

Подія event bubbling - це метод поширення подій в DOM, де події починаються з найвнутрішнього елемента, який спричинив подію (ціль), а потім поширюються вгору через серію предків у ієрархії. Це означає, що коли подія спрацьовує на елементі, який вкладений у інший елемент, спочатку обробляється подія внутрішнього елемента, а потім обробляється подія зовнішнього елемента.

Яка ціль ключового слова ‘this’ в JavaScript?

Ключове слово ‘this’ в JavaScript посилається на об’єкт, до якого воно належить. Воно має різні значення в залежності від того, де воно використовується: в методі ‘this’ посилається на об’єкт-власник; у самотньому вигляді ‘this’ посилається на глобальний об’єкт; в функції ‘this’ посилається на глобальний об’єкт у нестрогому режимі і на undefined у строгому режимі; в події ‘this’ посилається на елемент, який отримав подію.

Поясніть, як працює спадковість в JavaScript.

У JavaScript спадковість працює через ланцюжок прототипів. Кожен об’єкт має приватну властивість (прототип), яка містить посилання на інший об’єкт, що називається його прототипом. У цьому прототипному об’єкті є свій прототип, і так далі, доки не буде досягнуто об’єкт з нульовим прототипом. Властивості та методи успадковуються в ланцюжку від прототипу, що дозволяє об’єктам успадковувати функції один від одного.

Як використовувати метод ‘forEach’ в JavaScript?

Метод ‘forEach’ в JavaScript використовується для виконання наданої функції один раз для кожного елемента масиву. Це частина прототипу Array і надає простий спосіб ітерації по масивах без використання традиційного циклу for, дозволяючи виконати функцію для кожного елемента масиву.

Як уникнути “callback hell” в JavaScript?

Ви можете уникнути “callback hell”, використовуючи Promises, async/await або бібліотеки, що спрощують асинхронні операції. Promises надають чистий та керований спосіб обробки асинхронних операцій шляхом ланцюжка .then() для послідовних операцій або обробки помилок. Async/await робить роботу з promises навіть простішою, дозволяючи писати асинхронний код у синхронному стилі, що полегшує читання та розуміння.
Категорії
Створення портфоліо Підготовка до інтерв'ю та технічних оцінок
We use cookies. If you continue to use the site, we will assume that you are satisfied with it.
I agree