15 вопросов
Практика
Можешь объяснить назначение и функциональность метода `Array.prototype.at()` в JavaScript, включая то, как он работает с отрицательными индексами?
Можешь объяснить назначение `Object.hasOwn()` и описать, чем она отличается от метода `hasOwnProperty()` с точки зрения функциональности и применения?
Можешь объяснить, что такое template literals в JavaScript, включая их синтаксис, ключевые особенности и преимущества перед традиционными методами конкатенации строк?
Можешь объяснить, что такое tagged template literals в JavaScript, и описать, как они работают, а также привести несколько практических примеров их использования?
Как работает опциональная цепочка (`?.`) в JavaScript и каковы её основные случаи использования?
Можешь объяснить разницу между оператором nullish coalescing (`??`) и логическим оператором OR (`||`), и описать, какие конкретные значения он рассматривает как nullish?
Можешь объяснить функциональность и примеры использования логических операторов присваивания в JavaScript (`&&=`, `||=` и `??=`), и чем они отличаются друг от друга?
Чем `structuredClone()` отличается от других методов клонирования в JavaScript, и какие типы значений он может успешно клонировать?
Можешь объяснить назначение и поведение `Promise.allSettled()` в JavaScript, включая то, чем она отличается от `Promise.all()`?
Можешь объяснить поведение и случаи использования метода `Promise.any()` в JavaScript, включая то, как он обрабатывает выполненные и отклонённые промисы?
Можешь объяснить destructuring assignment в JavaScript и привести примеры того, как он работает с объектами, массивами и вложенными структурами?
Можешь ли ты объяснить оператор распространения (`...`) в JavaScript, включая его основные случаи использования, такие как копирование и объединение массивов и объектов, а также передача элементов массива как аргументов функции?
Можешь объяснить синтаксис rest-параметра (`...`) в JavaScript, включая его назначение, правила размещения и чем он отличается от объекта `arguments`?
Чем `arguments` и rest параметры отличаются по типу, области видимости, функциональности и современному использованию в JavaScript?
Можешь объяснить, как использовать деструктуризацию массива в JavaScript, чтобы поменять значения двух переменных местами без использования временной переменной?