Выразительный JavaScript: Глубокое сравнение

preview_player
Показать описание
Описание: В данном видео я демонстрирую решение задачи "Глубокое сравнение" из книги "Выразительный JavaScript".
О книге: В процессе чтения вы познакомитесь с основами программирования и, в частности, языка JavaScript, а также выполните несколько небольших проектов. Один из самых интересных проектов — создание своего языка программирования.

#javascript #js #eloquent_js
Рекомендации по теме
Комментарии
Автор

Классный пример, интересно было посмотреть.

korsakovoleg
Автор

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

ДмитрийС-бу
Автор

Ну, что сказать, я был близок к решению =)

petrvictorovich
Автор

Спасибо за объяснение!! А вот такое дело, когда проверял заметил: если передаем второй объект, как параметр bar и у него будет ключ:значение, которого нет у объекта(который из параметра foo), то будет возвращаться true, так как проверкой !bar.hasOwnProperty(key) мы не проверяем ключи у foo. Я добавил до цикла, проверку на длину массивов(массивы с ключами объектов: Object.keys(foo), Object.keys(bar)). То есть если количество ключей будет отличаться, то функция вернет falsе еще до цикла.

kostpss