Встречается на собеседованиях • сегодня

Как происходит сравнение по ссылке

В JavaScript объекты (включая массивы и функции) сравниваются по ссылке. Это значит, что две переменные равны только если они ссылаются на один и тот же объект в памяти.

javascript
const a = { name: 'John' };
const b = { name: 'John' };
const c = a;

console.log(a === b); // false - разные объекты в памяти
console.log(a === c); // true - одна и та же ссылка

Для поверхностного сравнения объектов можно использовать JSON.stringify() или библиотеки типа Lodash. Для глубокого сравнения нужны рекурсивные алгоритмы.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы