Объекты в JavaScript. Свойства объекта - чтение, добавление, удаление, проверка наличия и перебор.

Поделиться
HTML-код
  • Опубликовано: 8 янв 2025

Комментарии •

  • @AleksanderLamkov
    @AleksanderLamkov  9 месяцев назад +3

    📌 Друзья, в телеграмме у нас есть отдельный чат, где вы можете задать вопрос по фронтенд-разработке и вам постараются помочь:
    💬 t.me/friendlyFrontendChat
    Если вам это интересно, присоединяйтесь, задавайте вопросы и помогайте другим 🙂

  • @easycrazy709
    @easycrazy709 12 дней назад +1

    Я смотрю эти видео в качестве повторения)) но вот что мне нравится это то как все структурировано в порядке изучения у других авторов все разбросано начинают с обьектов потом масивы в конце вспоминают что надо научить создавать переменные, а тут все по порядку от простого к сложному .

  • @Igor-rq7mq
    @Igor-rq7mq 8 месяцев назад +4

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

  • @ivanzhelanov
    @ivanzhelanov 2 месяца назад +4

    Восхитительно!! Лучшее объяснение! Однозначно лайк

  • @Anatoli-bq1pe
    @Anatoli-bq1pe 6 месяцев назад +4

    Подача материала на высоте. Благодарю!

  • @svitboomer8840
    @svitboomer8840 9 месяцев назад +2

    Ребята, я в шоке! Наконец-то увидел пример, в котором показывается, что нельзя полагаться на порядок ключей в объекте 😯

  • @ТимурАбишев-о2е
    @ТимурАбишев-о2е 27 дней назад +1

    Огромное спасибо, четко все обьяснил 👍👍👍

  • @andreyboikov
    @andreyboikov 9 месяцев назад +1

    Спасибо, большое! Очень грамотно раскладываешь по полкам!

  • @АняЕфимук
    @АняЕфимук 3 месяца назад +2

    Спасибо за хорошее объяснение!

  • @АлександрСальников-с2ж
    @АлександрСальников-с2ж 5 месяцев назад +1

    Коммент в поддержку, спасибо за урок!

  • @alexandraweather4156
    @alexandraweather4156 8 месяцев назад +1

    Спасибо за вашу работу! Вы офигенный

  • @progerlife6690
    @progerlife6690 9 месяцев назад +1

    Спасибо огромное! Лайк и подписка на канал. И желаю развитие канала. Все четко и без воды. Буду советовать друзьям своим!

  • @ЭдемСмаил
    @ЭдемСмаил Месяц назад +1

    зашел как бек,получить базу js фронта
    спс 10 видосов на одном дыхании

  • @123-w1l4c
    @123-w1l4c 9 месяцев назад +1

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

  • @crn05
    @crn05 3 месяца назад +1

    Отличный урок и объяснение. Дикция это вообще отдельная песня)

  • @danperunov
    @danperunov 9 месяцев назад +1

    Круто рассказал, спасибо 👍😎

  • @parabletraveller9855
    @parabletraveller9855 15 дней назад +1

    Top!

  • @kapparserik4942
    @kapparserik4942 7 месяцев назад +1

    Очень хорошое объяснение🔥

  • @exacreator
    @exacreator 9 месяцев назад +1

    Спасибо за видео, как всегда огонь🔥

  • @smotritelyoutube
    @smotritelyoutube 9 месяцев назад +1

    Лайк как всегда!! Супер

  • @Ekaterinn
    @Ekaterinn 9 месяцев назад +1

    У Вас очень полезные видео! Хотелось бы еще обзор книг Кайла Симпсона (Вы не знаете JS, Вы пока еще не знаете JS), стоит ли читать и в каком порядке

    • @AleksanderLamkov
      @AleksanderLamkov  9 месяцев назад

      Спасибо за обратную связь :)
      Да, эту серию книг знаю, читал онлайн версию в порядке, описанном здесь:
      github.com/azat-io/you-dont-know-js-ru

    • @Ekaterinn
      @Ekaterinn 9 месяцев назад

      ​@@AleksanderLamkov Спасибо огромное!

  • @demimurych1
    @demimurych1 Месяц назад

    00:08:45 *Ключи обьекта это всегда строки*
    Ну хоть перепроверяйте себя. В современном JS ключами в обьекте могут быть String и Symbol.

  • @easycrazy709
    @easycrazy709 9 дней назад

    тут один момент не только в квадратных скобках на 9:35 а и в кавычках [propName]: propValue, или
    ["propName"]: propValue, в начале видео ведь такой пример был [ " text " ]

    • @AleksanderLamkov
      @AleksanderLamkov  9 дней назад

      Спасибо за комментарий!
      Да, в квадратные скобки нужно оборачивать не только вычисляемые сущности в качестве имени свойства объекта, но и имена свойств, содержащие хотя бы один не буквенный символ или число:
      ['prop name']: …
      ['prop-name']: …

  • @biscvie
    @biscvie 8 месяцев назад +1

    Спасибо!

  • @mdayzz
    @mdayzz 9 месяцев назад

    8:33 -- "Ну и в целом мы бы не могли получить доступ к этому свойству как-то иначе" и "имя свойства всегда строка"
    console.log( obj[ Number(123) ] ) -- и мы получаем значение нашего свойства в консоли через числовое значение
    Я чересчур душню, но в итоге всегда-ли? Или всегда можно обратиться как к строке?

    • @AleksanderLamkov
      @AleksanderLamkov  9 месяцев назад +1

      Ну, до Number в [] я не додумался, твоя взяла :)
      В любом случае имя свойства - строка и гарантированно получить значение свойства можно, если обратиться к свойству объекта, как к строке.
      Формально мы и так можем сделать:
      const obj = { true: 555 }
      obj[true] // 555
      Но это значит просто, что булевое true преобразовалось в строку перед тем, как из obj джаваскрипт стал вытаскивать свойство с именем 'true'.

    • @mdayzz
      @mdayzz 9 месяцев назад

      @@AleksanderLamkov всё, принял - значит js интерпретирует написанное в квадратных скобках в строку. Большое спасибо ♥️
      Урок супер)

    • @JeroenMarsh
      @JeroenMarsh 2 месяца назад

      console.log(obj[123]); тоже работает, но тут походу js сам переводит числа в строку т.к. обращение к объекту

  • @love_renata_russia
    @love_renata_russia 7 месяцев назад

    Здравствуйте, Александр! Можно ли прикреплять ссылку на конспект по лекции или просто текстовую расшифровку? На слух тяжело воспринимаю информацию, текстом легче

    • @AleksanderLamkov
      @AleksanderLamkov  7 месяцев назад +1

      Привет. Увы, мои сценарии не предназначены для конспекта. Там много рабочих заметок. Форматировать под статьи пока некогда.

    • @love_renata_russia
      @love_renata_russia 7 месяцев назад

      @@AleksanderLamkov поняла 👌

  • @user-abuzer-
    @user-abuzer- 6 месяцев назад

    Отлично объясняете, всё понятно.
    Искал в вашем видео ответ на свой вопрос, но не нашёл, может вы знаете?
    const electronics = {
    Laptop: 1500,
    Mouse: 25,
    Keyboard: 100,
    HDMI: 10,
    };
    for (const name of Object.keys(electronics)) {
    const price = electronics[name];
    console.log(price)
    }
    Почему внутри for, если прописать const price = electronics.name, то присвоится только первые буквы каждого ключа? Так что работает присвоение только через '[ ]'

    • @AleksanderLamkov
      @AleksanderLamkov  6 месяцев назад +3

      Сходу сложно сказать. Но давай буду мыслить вслух, может будет всё же будет полезно.
      В объекте electronics нет свойства с названием 'name'.
      Если бы было так:
      const electronics = {
      Laptop: 1500,
      name: 'blablabla'
      }
      То имело бы смысл выражение:
      electronics.name
      В твоем же случае действительно нужно обращаться к объекту через квадратные скобки, т. к. именно через такой синтаксис мы можем использовать вычисляемую сущность name, которая в свою очередь содержит строку - имя ключа, соответствующее итерации цикла.
      А откуда берутся первые буквы из имен ключей - загадка. Гляну через некоторое время в консоли браузера, проверю пару теорий. Если найду причину такого поведения - отпишусь тут.

  • @franzzz0725
    @franzzz0725 9 месяцев назад

    Подскажи, что у тебя за тема в vscode, пожалуйста

    • @AleksanderLamkov
      @AleksanderLamkov  9 месяцев назад

      Привет! У меня не VSCode, а WebStorm, тема Oceanic Dark Theme.

  • @lawsonllka271
    @lawsonllka271 9 месяцев назад

    Молодец Александр все объясняет с нюансами, подробно, но в 90% случаев эти нюансы никто в разработке не использует. Но все равно уроки хорошие.

    • @AleksanderLamkov
      @AleksanderLamkov  9 месяцев назад +1

      Я не рассказывал ещё ни об одной синтаксической конструкции, которая бы мне не пригодилась на практике 😅

    • @lawsonllka271
      @lawsonllka271 9 месяцев назад

      Перечислю только несколько: удаление, добавление свойств у объекта - где это в разработке может пригодиться? Если объект не обладает какими то свойствами то его или пересоздают в другом виде или выкидывают исключение. Эта конструкция не правильная - когда ты можешь убирать или добавлять поля в существующий объект. Ты либо работаешь с тем что получаешь или выкидываешь ошибку что данные не верны.

    • @lawsonllka271
      @lawsonllka271 9 месяцев назад

      Свойства в виде чисел - кто додумается использовать такую конструкцию в реальной разработке?

    • @lawsonllka271
      @lawsonllka271 9 месяцев назад

      Имя свойства в виде формулы? - это где такое может пригодится?

    • @lawsonllka271
      @lawsonllka271 9 месяцев назад

      Сортировка свойств при переборе? - кто таким занимается?

  • @miwanjaGR
    @miwanjaGR 9 месяцев назад

    ny med🍯

  • @kot_5861
    @kot_5861 2 месяца назад

    А мне кажется или вы не ставите закрывающий тег ; что за магия я тоже так хочу (не хейт)

    • @AleksanderLamkov
      @AleksanderLamkov  2 месяца назад

      В JS конец инструкции можно определять символом точки с запятой, а можно просто переносить инструкцию на новую строку, эффект будет такой же.

  • @mishachubenko3394
    @mishachubenko3394 Месяц назад

    Дуже класно ти пояснюєш я трохи модифікував твій код, я на тебе підпишусь для вивчення нових нюансів.
    let obj = { };
    for ( let i = 0; i < 4; i++ ) {
    let key = prompt(`Номер ${i +1} Введіть ключ`);
    let value = prompt(`Введіть значення для ключа - ${ key }`)
    obj [key] = value
    }
    console.log(obj)

  • @виртуоз_ру
    @виртуоз_ру 9 месяцев назад +1

    👍