Вопросы React Frontend Developer


Что такое HTML5 History API и как его использовать для управления навигацией без перезагрузки страницы?

  • Рейтинг:

    2

  • Сложность:

    8

HTML5 History API позволяет изменять URL в браузере без перезагрузки страницы, сохраняя историю переходов. Основные методы API — pushState(), replaceState() и событие popstate. Они позволяют динамически менять состояние страницы, обновляя URL, что делает навигацию в одностраничных приложениях (SPA) более плавной и интерактивной.

Подробнее

Расскажите про все методы Promise?

  • Рейтинг:

    5

  • Сложность:

    6

Основные методы промиса включают: then() — для обработки успешного выполнения, catch() — для обработки ошибок, finally() — для выполнения кода по завершению промиса, независимо от результата. Есть также методы Promise.all(), Promise.race(), Promise.allSettled() и Promise.any(), которые позволяют работать с несколькими промисами одновременно.

Подробнее

Что такое промис и для чего он нужен?

  • Рейтинг:

    5

  • Сложность:

    5

Промис (Promise) — это объект, представляющий результат асинхронной операции, который может завершиться успешно (с результатом) или с ошибкой. Промисы помогают избежать "callback hell" и позволяют писать асинхронный код в более управляемой и линейной форме.

Подробнее

Как работает this для прототипов объекта?

  • Рейтинг:

    4

  • Сложность:

    8

Когда метод вызывается на объекте, который наследует этот метод через прототип, this указывает на объект, на котором был вызван метод, а не на сам прототип. То есть, независимо от того, где определен метод — на объекте или на его прототипе — this всегда ссылается на объект, который инициировал вызов.

Подробнее

Особенности стрелочных функций (this, arguments) и как изменить контекст?

  • Рейтинг:

    4

  • Сложность:

    7

Стрелочные функции не создают собственного контекста this и используют значение this из внешней функции. Они также не имеют объекта arguments, что делает их менее гибкими в некоторых ситуациях. Контекст стрелочной функции изменить нельзя, так как он жёстко привязан к внешней области видимости.

Подробнее

Методы call, apply, bind — для чего они нужны?

  • Рейтинг:

    4

  • Сложность:

    6

Методы call и apply позволяют вызвать функцию с заданным значением this, но call передаёт аргументы через запятую, а apply — в виде массива. Метод bind возвращает новую функцию с фиксированным значением this, которая может быть вызвана позже. Эти методы полезны для контроля контекста выполнения функции, особенно при работе с методами объектов.

Подробнее

Расскажите про this и контекст?

  • Рейтинг:

    4

  • Сложность:

    7

В JavaScript this — это ссылка на текущий контекст выполнения, который зависит от того, как вызвана функция. В методах объектов this ссылается на сам объект, а в обычных функциях — на глобальный объект или undefined в строгом режиме. Значение this может быть явно изменено с помощью методов call, apply и bind.

Подробнее

Есть ли у стрелочной функции методы call, apply и bind?

  • Рейтинг:

    3

  • Сложность:

    5

Стрелочные функции могут использовать методы call, apply и bind, но эти методы не изменяют контекст this внутри стрелочной функции. В отличие от обычных функций, стрелочные функции наследуют значение this из своей внешней области видимости (лексический контекст), и методы call, apply и bind не могут его изменить.

Подробнее

Для чего и как работает this в методах объекта?

  • Рейтинг:

    4

  • Сложность:

    6

В методах объекта this указывает на сам объект, к которому принадлежит метод. Это позволяет методам объекта работать с его свойствами и другими методами. Значение this может изменяться в зависимости от того, как вызван метод, поэтому важно понимать контекст вызова.

Подробнее

Что такое стрелочные функции и чем они отличаются от обычных функций?

  • Рейтинг:

    4

  • Сложность:

    4

Стрелочные функции — это сокращенная запись функций, которая не имеет своего контекста this. Они чаще всего используются для упрощения синтаксиса и не поддерживают некоторые особенности обычных функций, например, arguments и this. Эти функции удобны для написания короткого кода, но их нельзя использовать в ситуациях, где важен контекст.

Подробнее

Сложность

1-3

4-6

7-8

9-10

Рейтинг вопросов

1

2

3

4

5

Подпишись на React Developer в телеграм