00:00:32 О копировании объектов 00:02:20 Object.assign() 00:09:57 JSON.stringify(), JSON.parse() 00:12:44 Object.keys(), Object.values(), Object.entries() 00:15:48 Object.fromEntries() 00:18:09 Итого
@veronika-and5 ай бұрын
спасибо)
@DubinArtur3 жыл бұрын
Ты хорошо отвечаешь на вопросы "что и что делает", но часто забываешь про вопрос "зачем" или "когда это нужно"
@konstantinsurnin8554 жыл бұрын
глубокое копирование при помощи Json выглядит как будто утвержденнный в спецификации костыль
@shorts_cinema-f8r3 жыл бұрын
Мне кажется лучше использовать в таких случаях spread
@leitohardy96795 жыл бұрын
Отличное видео
@vladk31114 жыл бұрын
Интересно. Спасибо!
@neverless_person10123 жыл бұрын
Подскажите пожалуйста что ща расширение которое выводит в маленьком окошке информацию про введенный метод?
@ЖеняОрлов-я3б4 жыл бұрын
спасибо!!! всё норм)))
@vladk31114 жыл бұрын
Потренил я JSON.parse(JSON.stringify()); Интересно получается... let girl = { name: 'Vlad', skills: { frontend: [], }, } let deepGirl = JSON.parse(JSON.stringify(girl)); console.log(girl.name === deepGirl.name); *вернёт true* console.log(girl.skills === deepGirl.skills); *вернёт false* Несмотря на то, что сравнение ОБЫЧНОГО СВОЙСТВА name вернёт true, изменение name в одном объекте НЕ ВЛЕЧЁТ изменения name в другом, т.е. глубокое копирование вроде как прошло, но сравнение обычного свойства === true. Баг что ли? :)
@polinamakay27014 жыл бұрын
думаю это тоже самое, если бы 'Vlad'==='Vlad' то есть в JS string is a primitive data type array not!