Объекты в JavaScript. Основы для начинающих. Синтаксис, создание, изменение. Уроки JavaScript с нуля
Объекты в JavaScript. В этом уроке поговорим об основах такого типа данных как объекты. В отличии от примитивных типов данных, объекты могут содержать множество различных значений и более сложных сущностей. Разберем синтаксис, научимся создавать и изменять объекты.
👉 Файлы урока - fls.guru/files/tutorials/js/j...
🔴 Карта канала и обучения "Фрилансер по жизни": miro.com/app/board/o9J_lZB3YKI=/
🔴 Получить доступ к плюшкам + поддержать канал: / freelancerlifestyle
🔴 Telegram канал: t.me/freelancer_lifestyle (teleg.run/freelancer_lifestyle)
🔴 Telegram чат по верстке: t.me/flschat (teleg.run/flschat)
🔴 Facebook: / freelancerlifestyle
🔴 Instagram: / freelancer.lifestyle
«Приёмы объектно-ориентированного проектирования. Паттерны проектирования» авторов Эрих Гамма, Ричард Хелм, Ральф Джонсон, Джон Влиссидес или «Объектно-ориентированный анализ и проектирование с примерами приложений» Гради Буча, а также ещё множество других книг.
00:00 - В уроке
00:32 - Создание объекта и его свойств
02:50 - Имена (ключи) свойств объектов
06:39 - Тип данных Symbol
07:23 - Вложенность объектов
08:33 - Значение свойств объекта из переменных
10:04 - Изменение объекта и его свойств
16:18 - Проверка существования свойства объекта
20:24 - Цикл for in
22:34 - Методы объектов. Использование "this"
27:03 - Функции-конструкторы
29:57 - Домашка
30:57 - ООП и заключение
👋 Меня зовут Женя Андриканич, я IT - специалист, занимаюсь разработкой сайтов. На этом канале, я регулярно и в максимально доступном формате буду делиться с тобой своим опытом, наработками, секретами и лайфхаками!
Ссылка на канал: / freelancerlifestyle
🤟 Живи, а работай в свободное время! ©
Пікірлер: 547
Учимся учимся учимся! 🔴 Карта канала "Фрилансер по жизни": miro.com/app/board/o9J_lZB3YKI=/ 🔴 Получить доступ к плюшкам + поддержать канал: www.patreon.com/freelancerlifestyle 🔴 Instagram: instagram.com/freelancer.lifestyle 🔴 Telegram канал: t.me/freelancer_lifestyle (teleg.run/freelancer_lifestyle) 🔴 Telegram чат по верстке: t.me/flschat (teleg.run/flschat) 🔴 Facebook: facebook.com/freelancerlifestyle
@user-rk1nn9xi7o
2 жыл бұрын
Спасибо за науку. Но в порядке констуктивной критики отмечу, что весь блок про JS намного менее понятно излагается, чем был блок про верстку. Теория в сопутствующем файле довольно куцая. Изложение в самом видео, наверное лучше было бы сделать чуть более медленным, все же видео ориентировано на тех, кто ничего не понимает в этом вопросе еще. Например, name: name; немного похоже на масло: масло; Если посидеть и подумать, конечно все поймут, что это разное масло и масло, но если сразу назвать иначе в примере свойства и значения или по крайней мере акцентировать внимание на то, что вот они так называются, но это не одно и то же, может не так много раз видео придется пересматривать. И уж точно не придется смотреть другие видео по той же теме, чтобы понять о чем же шла речь.
@ansarkaliev5525
2 жыл бұрын
@@user-rk1nn9xi7o поэтому нужно пересматривать, о чем он и просит в конце каждого видео, Я просто ставлю на паузу в непонятных моментах пересмтриваю отрывками и пока не пойму, не смотрю дальше, а когда уже понимаешь уже можно осознать , что тема объяснялось доходчиво. Везде нужно прикладывать усилия
@ansarkaliev5525
2 жыл бұрын
Здравствуйте, большое спасибо за Ваш труд. Хотел у Вас спросить, в задаче №4 д/з мы создали объект в прееменной [userInfo], затем создали ссылку на объект в переменной [user], после чего присвоили NULL [userInfo]. но при этом ссылка у [usera] на объект остался. Получается объект не стирается если хотя бы у одной переменной есть ссылка на него, даже если первоначальная переменная [userInfo], к которой присваивался объект стал пустым, я правильно понял?
Это единственный канал, который я знаю, где каждый комментарии - это спасибо
@FreelancerLifeStyle
3 жыл бұрын
Я рад что полезно!
@toy9664
3 жыл бұрын
@@FreelancerLifeStyle да ты вообще лев!
@user-gp5mb4po1q
Жыл бұрын
точнее не скажешь)
ребят, давайте поднатужимся, это видео надо вывести в тренды ютуба!!!!
@FreelancerLifeStyle
3 жыл бұрын
Ахах)
@aleksandr_anp
3 жыл бұрын
В трендах моргенштерны, соловьёвы, танцующие попы всякие, порой научпок. Видео дающие реально знания в тренды вывести фактически невозможно, увы.
@privet_baget
3 жыл бұрын
@@_Fantom_. зато все хотят хорошо зарабатывать, говорят конкуренция по 100 человек на место в Мск, в веб-разработке. Толпы недоджунов бегают работу ищут)
Евгений, здравствуйте! Большое спасибо за урок! // Домашняя работа. Home work. // Урок 9. Lesson 9. // Задача №1 // Верна ли запись? const userInfo = { name: "Вася" age: 30 } //Ответ: /* Не верна. Потому, что после значений нет запятых. */ // Задача №2 // Что будет в консоли? let userInfo = { name: "Вася", age: 30, "58": 'Значение свойства' } console.log(userInfo[58]); // Ответ: /* В консоль будет выведено сообщение "Значение свойства" */ // Задача №3 // Что будет в консоли? let userInfo = { name: "Вася", age: 30 } let user = userInfo; user.age = 45; // меняем значение console.log(userInfo.age); // Ответ: 45 // Задача №4 // Что будет в консоли? let userInfo = { name: "Вася", age: 30, showInfo() { console.log(`${this.name}`); } } let user = userInfo; userInfo = null; user.showInfo(); // Ответ: Вася /* Потому, что вызываемая функция находится внутри объекта user (бывший userInfo). */ // Задача №5 // Что будет в консоли? let userInfo = { name: "Вася", age: 30, } for (const key in userInfo) { const value = userInfo[key]; console.log(value); } // Ответ: Вася 30 /* Метод for in последовательно выведет в консоль все значения, находящиеся внутри объекта userInfo */ // Задача №6 // Что будет в консоли? let userInfo = { name: "Вася", age: 30, address: { city: "Uzhhorod", } } for (const key in userInfo.address) { console.log (userInfo.address[key]); } // Ответ: Uzhhorod /* В консоль будет выведено значение свойства city. Свойство city вложено в дочерний объект address. */ // Задача №7 // Что будет в консоли? const userInfo = { name: "Вася", age: 30, "likes js": true }; console.log(userInfo."likes js"); // Ответ: Нет, запись не верна. /* Что бы вызвать многословное свойство нужно заключить его имя (ключ) в дополнительные прямые скобки [ ] */ // Правильный вариант const userInfo = { name: "Вася", age: 30, "likes js": false }; console.log(userInfo["likes js"]); // Задача №8 /* 1. Создать пустой объект userInfo. 2. Добавить свойство name со значением Вася. 3. Добавить свойство age со значением 30. 4. Изменить значение свойства name на Лена. 5. Удалить свойство name из объекта. */ // 1. Создание пустого объекта userInfo: userInfo = { } // вывод значений свойств в консоль console.log(userInfo); // 2. Добавление в объект userInfo свойства name со значением Вася: userInfo = { name: "Вася", } // вывод значений свойств в консоль console.log(userInfo); // 3. Добавление в объект userInfo свойства age со значением 30: userInfo = { name: "Вася", age: 30, } // вывод значений свойств в консоль console.log(userInfo); // 4. Изменение значения для свойства name userInfo.name = "Лена"; // вывод значений в консоль с учётом изменений console.log(userInfo); // 5. Удаление свойства из name из объекта userInfo delete userInfo.name; // вывод объекта (значения внутри) в консоль console.log(userInfo);
@user-cl5ck6ik3r
2 жыл бұрын
Спасибо большое за ваш коментрарий😌
@jaguarnotiger
2 жыл бұрын
А разве 58 это не строка? В объекте это строка, а вызываем мы число. Поэтому undefined
@jdai_UA
2 жыл бұрын
@@jaguarnotiger ключ это строка по умолчанию
@Olga_Matsybora
Жыл бұрын
это задача №8
Не воспользоваться таким огромным количеством бесплатной информации это грех! Жека спасибо, таких людей не много)
Жека, твои уроки просто чудо. После чтения документации JS у меня остаются вопросы, а твои уроки восполняют пробелы. Спасибо большое за твой труд)
Я конечно не експерт, но это мои ответы на задачи(сорри за грамматические ошибки): 1 Нет, там нужно поставить запяту после "name" 2 Значение свойства, ведь "58" = 58 и тем более в [ ] 3 45 потому что объект не копируеться, а создаеться новая ссылка на пару ключ-значение 4 Вася через this сработает 5 Вася и 30 (выводиться значение) 6 Uzhhorod 7 Нет, нужно брать в [ ] что-то такое: console.log(userInfo["likes js"]); 8 let userInfo = { name: "Вася", age: 30, } userInfo.name = "Лена"; delete userInfo.name;
@ii3246
2 жыл бұрын
все верно. объекты не копируются, копируются ссылки. и если этого не знать, можно очень больно удариться об это все.))) переучить, почти невозможно. поэтому лучше учить сразу правильно.))))
@nargizgasanova6222
2 жыл бұрын
+
@Vlad-kd5hp
2 жыл бұрын
@@googleadmin4749 при каждой итерации переменная внутри цикла пересоздается, и получается что константа не меняет свое значение а она удаляется и обьявляется заново
@vb8723
2 жыл бұрын
в 4) будет Вася два раза
@voicetv9048
2 жыл бұрын
Задача 3 вернёт 30 ! так как в консоль показано из объекта userInfo там значение age ровно 30, если бы в консоль показывали user.age тогда было бы 45 ✊
Очень полезный выпуск, спасибо, давай почаще JS)
@FreelancerLifeStyle
3 жыл бұрын
Договорились!
Дуже дякую Вам за контент! Людина з великої літери. Шкода , що люди не вміють бути вдячними навіть за безкоштовний контент, тим більш , такий якісний. Ще раз дякую Вам!
Спасибо за крутой подробный урок. let myHead = { lesson: 'watched', "new knowledge": true, FLS: 'on Fire!', };
@FreelancerLifeStyle
3 жыл бұрын
Пожалуйста!
Все что нужно, все по порядку, все самое важное и все, что всегда обычно забывается касаемо объектов, находится в этом ролике, просто супер! Спасибо👍
Лучший автор уроков. Даже про ДЫС всё понял.
Я просмотрел много видосов на тему Объекты, но понял эту тему только благодаря твоему видео!
@FreelancerLifeStyle
3 жыл бұрын
Я рад!
Спасибо, за урок!) Ты мне уже как старший брат, который меня учит)
@FreelancerLifeStyle
3 жыл бұрын
Пожалуйста!
Я это 2 месяца изучал и кодил, а ты за 30 минут все наиподробнейшим образом разобрал))
@FreelancerLifeStyle
3 жыл бұрын
Я рад!
огромное спасибо тебе человек, за твой труд.. пожалуйста делай урок с объяснением алгоритмов, уверен там многие не могут разобраться, в том числе и я. Заранее спасибо огромное :)
Класс, за 30 минут рассказано про объекты все то, что я изучала целый день. Спасибо за прекрасный труд🤗)
Ты так круто объясняешь, причем иногда рассказываешь детали, про которые никто не говорит. Спасибо! Запиши еще видео про API, промисы и bind, пожалуйста
@FreelancerLifeStyle
3 жыл бұрын
Спасибо, пока все в рамках курса по верстке
Здравствуйте, Женя. Больше года учусь в IT-school , совсем отчаялась уже , что то понять и научиться . Но Вы очень вдохновляете, каждое видео на одном дыхании. Спасибо Вам большое за Ваш труд!!! Буду изучать Ваши видео и делать домашки , пока не дойдет , потом обязательно поделюсь результатами. У Вас очень мощная энергетика, прям через монитор чувствуется и передается , еще раз благодарю!
Женя, спасибо за урок! Как всегда, лаконично, без воды и максимально доходчиво
Как ВСЕГДА все четко и ясно!!! Спасибо Вам за то, что Вы для нас делаете!!! Благодаря Вам я не теряю надежду стать Frontend-ом =))))))))))))))))
Это просто ВАУ, так доступно рассказать то что я долго-долго пыталась понять сама из разных ресурсов. Спасибище, добрый чеорвек! Досматриваю и иду на патреон.
@FreelancerLifeStyle
3 жыл бұрын
Спасибо!
И снова спасибо за урок!!! в особенности за задачи, которые помогают закрепить синтаксис и понять в простых примерах как это работает.
Неймовірно докладне поясненя. Більш детально ні у кого не бачив. Багато чого дізнався нового навіть при тому що більше року пишу на джс. Дякую)
Большое спасибо, все очень понятно и качественно. Продолжайте, у Вас отлично получается!
@FreelancerLifeStyle
3 жыл бұрын
Спасибо!
Як завжди, хороша подача матеріалу! Дякую!
Повторюсь в очередной раз Евгений ты Гений! Спасибо. Тебе нужно преподавать информатику где-нибудь в Оксфорде!) Благодаря твоим курсам многие люди смогут найти работу которые в свою очередь будут поднимать экономику нашей страны в это тяжелое время! Уверен Вселенная отблагодарит тебя за твой нелегкий труд! Спасибо!
@ferryterry1873
Жыл бұрын
Так и материал подается намного интереснее и лучше усваивается , чем преподают у нас в универе ( . Если бы не Евгений , то верстку было бы сложно осилить ( особенно запомнился адаптивный текст ,формула , что безумно удобно и очень помогает , даже не смотря на то , что недавно были введены новые единицы измерения , которые примерно тот же адаптив текста дают ) . Сейчас конечно сложнее понимать , когда он на мову перешел , но все равно это бесценный материал )
@stasalsakhanov435
Жыл бұрын
У Евгения страшный английский. В Оксфорде его закидают тухлыми яйцами. 🤣
Огромное спасибо, никакой воды все расписано, просто лучший
Огромное спасибо, Вы объясняете понятно и качественно! Поздравляю Вас с новым 2022 годом! Желаю крепкого здоровья и счастья!!!
Просто красавчик! Благодаря именно твоему методу объяснения так все становится легко понимать!!!!! ))) Высший пилотаж!
Спасибо! очень помогло разобраться! Рад что у нас есть ты!!!
Спасибо за твой огромный труд, жека!
Зашёл с новогоднего стрима. И хочу сказать,что я ещё не дошел до курса js. Так что пожалуйста,не бросай снимать уроки по нему. Спасибо тебе большое за понятные уроки.
Евгений, спасибо! Ваш канал подсказал товарищ по учебе. очень понятно и доступно все!! Удачи и всех благ!!
спасибо за урок! вы объясняете так, что не понять не возможно! все подробно и лаконично!
Огромное спасибо за твои труды. Все понятно и лаконично. Аж душа радуется с:
Женя, с прошедшими праздниками. Объекты, ух. Предполагаю что скоро пойдёт уже изучение DOM и браузерные события. Видео супер, все четко и ясно, без воды. Ты объяснил за 30 мин то, что я читал и вникал 3 дня. Жду следующих видео.
@FreelancerLifeStyle
3 жыл бұрын
Все верно, движемся к интересному!
Спасибо, отличное видео! Когда сначала читаешь, а потом ты рассказываешь-как хлебушек с маслом: идеальная гармония!
@FreelancerLifeStyle
3 жыл бұрын
Я рад!
Женя, спасибо за твой труд!
Просто пушка. Сейчас прохожу курс по объектам, но видео разбуксовало меня и как будто пришло озарение. Методы и конструктор - это вообще кайф. Мощные штуки. Спасибо за урок 🤘
Недавно начал изучать JS, прохожу подготовку к курсам по front-end) прошел тему по объектам, случайно увидел это видео в рекомендациях, решил взглянуть одним глазком) и после изменений свойств объектов пошла жара( новая полезная информация!) - особенно полезно методы объектов, this, конструкторы... Просмотрю плелист с начала! Очень круто и информативно! Спасибо и всего наилучшего! Жду продолжения!)
Да у Вас талант не только к программированию, но и к преподаванию !)
Женя, спасибо большое 🙏. Очень чётко и понятно.
Очень интересный и доходчивый урок.Спасибо за твои труды)
Очень интересно и доступно! спасибо, Жека
Спасибо за такие интересные, полезные, а САМОЕ главное БЕСПЛАТНЫЕ уроки!
Спасибо за видео.Очень круто!!!!!!Вся тема объяснена доступным языком и без воды!
Как всегда качественно и круто!!! Спасибо тебе за такой труд )))
@FreelancerLifeStyle
3 жыл бұрын
Пожалуйста!
Таки добрался до этого плейлиста и просмотрел все за пару часов :) Спасибо, все просто, понятно доступно. Надеюсь следующие уроки будут скоро...
Как всегда отличное видео! :) Всё понятно. Благодарю за такой мега труд!!!
@FreelancerLifeStyle
3 жыл бұрын
Пожалуйста!
Спасибо Вам за отличный урок и полезные знания!)
Крутой урок, Жека! И спасибо за задачи! Они помогут практически закрепить материал.
Такого подробного разбора темы с разнообразием примеров только здесь нашёл. Благодарю!
Отличные уроки, Жека! Все подробно, простым и понятным языком, самое то для начинающего. Надеюсь ты, как фронтенд-гуру, подробнее остановишься на работе с DOM)
Спасибо, Женя, за труд!👍
Большое пенсионерское спасибо! Все очень последовательно и доступно.
Невероятно полезный урок! Спасибо большое
Большое спасибо за твой труд!)
@FreelancerLifeStyle
3 жыл бұрын
Пожалуйста!
Спасибо за видео! Были пробелы в понимании объектов и функции - конструктора, очень помогло разобраться)
Женя, спасибо за труд! Очень подробный гайд по объектам. Узнал много нового. Лайк 👍
@FreelancerLifeStyle
3 жыл бұрын
Я рад!
Жека спасибо! Ты очень много делаешь для нас и мы это ценим!
Было сложно, но я всё-таки смог понять эту непростую тему :3 Спасибо!
Отличный урок. Спасибо за труд!
Огромное спасибо за твой труд!
Женька, красавец! Твои уроки - это нечто! Спасибо тебе огромное!
спасибо жека, отличное видео, не за горами те дни когда мы будем программировать отличные сайты.
@FreelancerLifeStyle
3 жыл бұрын
Я буду рад этому!
спасибо! как всегда подача на высоте!!! мое восхищение!
По всей видимости мое изучение JS будет проходить параллельно с твоими уроками. Спасибо :)
Спасибо , Женя, ты делаешь очень хорошие и классные уроки!!! Жду не дождусь, когда ты начнешь создавать видеоуроки по WordPress !
С каждым разом всё сложнее и интереснее! Спасибо Евген:)
Схоже с ООП. Очень. Спасибо за видео) Твой контент очень полезен.
Жек, очень круто! Спасибо за труд 👍👍👍
@FreelancerLifeStyle
3 жыл бұрын
Пожалуйста!
Cпасибо большое за материал. Как всегда 👍!
Очень круто подан материал! Спасибо!
Велике Вам дякую за ці прекрасні пояснення!)🤝 Я зараз як раз вивчаю JS і ваші відео не тільки допомогають більше зрозуміти матеріал, а ще і дуже мотивують!) В такий складний час для нашої рідної країни ваш матеріл це просто скарб) 💎
Урааа! Объекты!!! Больше всего ждал, уже весь плейлист повторил. Прошёл объекты на лерн js. А тут на тебе 2 дня назад вышло! Урааа
Как всегда круто! Спасибо Женя! ;)
@FreelancerLifeStyle
3 жыл бұрын
Пожалуйста!
все ваши виде это лучшее что можно найти на русскоязычном сегменте! Я поддерживаю вас во всём! желаю мира и спокойствия вашей стране и семье
Очень классный ролик! Я когда - то учил Python, так объекты в JS - это те же классы в Python, но мало того что это классы,так они ещё итерируются как данные хешируемого типа(как словари). Очень круто понимать, что здесь синтаксис хоть и отличается но он проще! Лайк автору!
Очень понятно. Большое спасибо.
всем добра) Жека, с наступившим!!!
@FreelancerLifeStyle
3 жыл бұрын
Спасибо! Взаимно!
Просто восхитительно, максимально понятно и информативно 100500 лайков!)👍👍👍👍👍
@FreelancerLifeStyle
3 жыл бұрын
Спасибо!
Бомбезный урок! Прошел на одном дыхании ;)
Спасибо всегда смотрю с удовольствием
@FreelancerLifeStyle
3 жыл бұрын
Пожалуйста!
Спасибо большое за очередной урок.
Огромное спасибо, супер автор!
Оооо, спасибо, просто сияю, я даже похоже поняла this. Еще раз пересмотрю, для лучшего усвоения.
Посмотреть не успел, но точно знаешь, будет круто. Автору респект
Велике дякую за відео, все чітко і зрозуміло. І окреме дякую за розділ "Домашка", дуже класно для розуміння теми.
Видео по JS пересматриваю, перечитываю по нескольку раз. Достаточно большой объём новой, трудно перевариваемой информации. Хотелось бы поучаствовать в практике по использованию уроков JS на реальных примерах. Это поможет лучше понять, где и как используется код в деле. Необходимо в ДЗ добавить больше интерактива, возможно создать задачи на выполнение с построением HTML и интеграцией в него JS.
Благодарю, классный насыщенный урок, за день осилил :)
Дякую за чудовий урок!
Отличный курс, все доступно и понятно, завёл целую огромную тетрадь, за несколько месяцев всё осилил, очень интересно! Я хотел бы задать вопрос, планируются ли видео по фреймворку реакт? Я бы с удовольствием посмотрел или купил курс!)
Отличный урок, спасибо!
Спасибо! С нетерпением жду следующие видео по JS!!!
@FreelancerLifeStyle
3 жыл бұрын
Пожалуйста!
Спасибо Вам за такие хорошие уроки!
@FreelancerLifeStyle
3 жыл бұрын
Пожалуйста
Как всегда на высоте!👍👍👍
Евгений, здравствуйте! Традиционно, благодарю за урок) Ответы к домашней работе. Задача №1 Верна ли запись? const userInfo = { name: "Вася" age: 30 } Ответ: Не верна. Потому, что после значений нет запятых. Задача №2 Что будет в консоли? let userInfo = { name: "Вася", age: 30, "58": 'Значение свойства' } console.log(userInfo[58]); Ответ: в консоль будет выведено сообщение"Значение свойства" Задача №3 Что будет в консоли? let userInfo = { name: "Вася", age: 30 } let user = userInfo; user.age = 45; // меняем значение console.log(userInfo.age); Ответ: 45 Задача №4 Что будет в консоли? let userInfo = { name: "Вася", age: 30, showInfo() { console.log(`${this.name}`); } } let user = userInfo; userInfo = null; user.showInfo(); Ответ: Вася Потому, что вызываемая функция нахожится внутри объекта user (бывший userImfo). Задача №5 Что будет в консоли? let userInfo = { name: "Вася", age: 30, } for (const key in userInfo) { const value = userInfo[key]; console.log(value); } Ответ: Вася 30 Метод for in последовательно выведет в консоль все значения, находящиеся внутри объекта userInfo Задача №6 Что будет в консоли? let userInfo = { name: "Вася", age: 30, address: { city: "Uzhhorod", } } for (const key in userInfo.address) { console.log (userInfo.address[key]); } Ответ: Uzhhorod В консоль будет выведено значение свойства city. Свойство city вложено в дочерний объект address. Задача №7 Что будет в консоли? const userInfo = { name: "Вася", age: 30, "likes js": true }; console.log(userInfo."likes js"); Ответ: Нет, запись не верна. Что бы вызвать многословное свойство нужно заключить его имя (ключ) в дополнительные прямые скобки [ ] Правильный вариант: const userInfo = { name: "Вася", age: 30, "likes js": false }; console.log(userInfo["likes js"]); Задача №8 1. Создать пустой объект userInfo. 2. Добавить свойство name со значением Вася. 3. Добавить свойство age со значением 30. 4. Изменить значение свойства name на Лена. 5. Удалить свойство name из объекта. создание объекта с двумя свойствами userInfo = { name: "Вася", age: 30, } вывод значений свойств в консоль console.log(userInfo); изменение значения для свойства name userInfo.name = "Лена"; вывод значений в консоль с учётом изменений console.log(userInfo); удаление свойства из name из объекта userInfo delete userInfo.name; вывод объекта (значения внутри) в консоль console.log(userInfo);
Спасибо, очень доходчиво!👍
Ставим лайк, и только после этого смотрим. Бесконечная благодарность автору данных видеоуроков.