Основы JavaScript. #20 Методы объектов

Поділитися
Вставка
  • Опубліковано 8 лис 2024

КОМЕНТАРІ • 13

  • @DubinArtur
    @DubinArtur 3 роки тому +19

    Ты хорошо отвечаешь на вопросы "что и что делает", но часто забываешь про вопрос "зачем" или "когда это нужно"

  • @knowledge9396
    @knowledge9396 6 місяців тому +3

    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 Итого

  • @konstantinsurnin855
    @konstantinsurnin855 4 роки тому +9

    глубокое копирование при помощи Json выглядит как будто утвержденнный в спецификации костыль

  • @vladk3111
    @vladk3111 4 роки тому

    Интересно. Спасибо!

  • @vilgo3927
    @vilgo3927 3 роки тому +3

    Мне кажется лучше использовать в таких случаях spread

  • @leitohardy9679
    @leitohardy9679 5 років тому +2

    Отличное видео

  • @ЖеняОрлов-я3б
    @ЖеняОрлов-я3б 4 роки тому

    спасибо!!! всё норм)))

  • @neverless_person1012
    @neverless_person1012 3 роки тому

    Подскажите пожалуйста что ща расширение которое выводит в маленьком окошке информацию про введенный метод?

  • @YS-nh6bw
    @YS-nh6bw 4 роки тому +1

    sps

  • @Bugsy0987987
    @Bugsy0987987 3 роки тому +4

    кхм кхм кхм кхм кхм кхм

  • @vladk3111
    @vladk3111 4 роки тому +2

    Потренил я 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. Баг что ли? :)

    • @polinamakay2701
      @polinamakay2701 4 роки тому +7

      думаю это тоже самое, если бы 'Vlad'==='Vlad' то есть в JS string is a primitive data type array not!