Добро пожаловать в девятую часть нашей серии вопросов, посвященных собеседованию на продвинутом уровне JavaScript!

Введение:

В этой статье мы продолжим изучение еще десяти сложных вопросов, которые проверят ваши знания концепций и методов JavaScript. Каждый вопрос сопровождается подробным ответом и примерами кода, которые помогут вам досконально разобраться в теме. Кроме того, мы предоставим внешние ссылки для дальнейшего чтения, чтобы улучшить ваше понимание. Давайте погрузимся!

81- В чем разница между «undefined» и «null» в JavaScript? Приведите пример.

Ответ. В JavaScript undefined — это значение, указывающее на отсутствие значения или неинициализированной переменной, а null — это значение присваивания, представляющее преднамеренное отсутствие какого-либо значения объекта. Вот пример:

let x;
console.log(x); // Output: undefined
const y = null;
console.log(y); // Output: null

Дополнительная литература: Веб-документы MDN — undefined и Веб-документы MDN — null

82- Каково назначение метода «Object.freeze()» в JavaScript? Приведите пример.

Ответ: Метод Object.freeze() используется для замораживания объекта, предотвращая добавление к нему новых свойств и изменение или удаление существующих свойств. Вот пример:

const person = {
  name: 'John',
  age: 30
};
Object.freeze(person);
person.age = 40; // Modification not allowed in a frozen object
console.log(person); // Output: { name: 'John', age: 30 }

Дополнительная литература: Веб-документы MDN — Object.freeze()

83. Как удалить свойство объекта в JavaScript? Приведите пример.

Ответ: Чтобы удалить свойство объекта в JavaScript, вы можете использовать ключевое слово delete. Вот пример:

const person = {
  name: 'John',
  age: 30
};
delete person.age;
console.log(person); // Output: { name: 'John' }

Дополнительная литература: Веб-документы MDN — оператор удаления

84- Каково назначение метода «Array.from()» в JavaScript? Приведите пример.

Ответ. Метод Array.from() создает новый экземпляр массива с неглубоким копированием из массивоподобного или итерируемого объекта. Вот пример:

const arrayLike = 'Hello';
const newArray = Array.from(arrayLike);
console.log(newArray); // Output: ['H', 'e', 'l', 'l', 'o']

Внешняя ссылка: Веб-документы MDN — Array.from()

85. Как найти индекс элемента в массиве в JavaScript? Приведите пример.

Ответ: Вы можете использовать метод indexOf(), чтобы найти индекс элемента в массиве. Вот пример:

const array = [1, 2, 3, 4, 5];
const index = array.indexOf(3);
console.log(index); // Output: 2

Дополнительная литература: Веб-документы MDN — Array.prototype.indexOf()

86- Какова цель метода «Object.assign()» в JavaScript? Приведите пример.

Ответ. Метод Object.assign() используется для копирования значений всех перечисляемых свойств из одного или нескольких исходных объектов в целевой объект. Вот пример:

const target = { name: 'John' };
const source = { age: 30, city: 'New York' };
Object.assign(target, source);
console.log(target); // Output: { name: 'John', age: 30, city: 'New York' }

Дополнительная литература: Веб-документы MDN — Object.assign()

87. Как проверить, содержит ли массив определенный элемент в JavaScript? Приведите пример.

Ответ: Вы можете использовать метод includes(), чтобы проверить, содержит ли массив определенный элемент. Вот пример:

const array = [1, 2, 3, 4, 5];
console.log(array.includes(3)); // Output: true
console.log(array.includes(6)); // Output: false

Дополнительная литература: Веб-документы MDN — Array.prototype.includes()

88- Какова цель структуры данных «Карта» в JavaScript? Приведите пример.

Ответ. Структура данных Map в JavaScript позволяет хранить пары ключ-значение и помнить исходный порядок вставки ключей. Вот пример:

const map = new Map();
map.set('name', 'John');
map.set('age', 30);
console.log(map.get('name')); // Output: John
console.log(map.size); // Output: 2

Дополнительная литература: Веб-документы MDN — Карта

89. Как преобразовать массив в строку в JavaScript? Приведите пример.

Ответ: Вы можете использовать метод join() для преобразования массива в строку путем объединения его элементов с указанным разделителем. Вот пример:

const array = [1, 2, 3];
const string = array.join(', ');
console.log(string); // Output: 1, 2, 3

Дополнительная литература: Веб-документы MDN — Array.prototype.join()

90- Каково назначение метода «Promise.all()» в JavaScript? Приведите пример.

Ответ: Метод Promise.all() принимает массив обещаний и возвращает одно обещание, которое выполняется с помощью массива разрешенных значений входных обещаний. Вот пример:

const promise1 = Promise.resolve(1);
const promise2 = Promise.resolve(2);
const promise3 = Promise.resolve(3);
Promise.all([promise1, promise2, promise3])
  .then(values => console.log(values)); // Output: [1, 2, 3]

Дополнительная литература: Веб-документы MDN — Promise.all()

На этом мы завершаем девятую часть нашей серии статей о продвинутых вопросах для собеседования по JavaScript. Мы надеемся, что вы нашли эти вопросы и ответы информативными и полезными. В следующей статье мы рассмотрим последний набор из десяти вопросов, чтобы еще больше расширить ваши знания JavaScript. Следите за обновлениями!

Не забудьте проверить предоставленные внешние ссылки для дальнейшего чтения, чтобы лучше понять темы

Следующая и заключительная часть этой серии: Заключительная часть

Предыдущие статьи:

Часть 1–100 Вопросы для собеседования по продвинутому JavaScript с ответами и примерами кода

Часть 2–100 Вопросы для собеседования по продвинутому JavaScript с ответами и примерами кода

Часть 3–100. Вопросы для собеседования по продвинутому JavaScript с ответами и примерами кода

Часть 4–100 Вопросы для собеседования по продвинутому JavaScript с ответами и примерами кода

Часть 5–100 Вопросы для собеседования по продвинутому JavaScript с ответами и примерами кода

Часть 6–100. Вопросы для собеседования по продвинутому JavaScript с ответами и примерами кода

Часть 7–100. Вопросы для собеседования по продвинутому JavaScript с ответами и примерами кода

Часть 8–100. Вопросы для собеседования по продвинутому JavaScript с ответами и примерами кода

Подпишитесь на меня на Medium, если вам понравилась статья.