Топ-10 фишек программирование на JavaScript ОБЪЕКТЫ, все что ты должен знать!

แชร์
ฝัง
  • เผยแพร่เมื่อ 24 มิ.ย. 2020
  • Мы продолжаем серию уроков топ фишек программирования на javascript и в этом видео мы рассмотрим методы объектов JS. Я считаю что данные методы должен знать каждый начинающий junior javascript программист. Если вы новичек Javascript то вам будет очень полезно ознакомиться как работать с объектами js на практике. Мы подробно рассмотрели javascript методы Object keys, values и entries, а так же Object is, freeze и seal. Если вы о них никогда не слышали, то открывайте видео прямо сейчас, если забыли как они работают, вам неминуемо нужно смотреть это видео. Это краткие уроки JavaScript для начинающих с самыми основными методами работы программирования под веб разработку на данном языке.

ความคิดเห็น • 117

  • @user-zs7op4li5p
    @user-zs7op4li5p 4 ปีที่แล้ว +135

    Есть еще одна полезная фишка: ставить таймкоды на видос. ;)

    • @aammssaamm
      @aammssaamm 4 ปีที่แล้ว +9

      И не забивать эфир мерзкой музыкой.

    • @_dyats
      @_dyats 4 ปีที่แล้ว +1

      ему не выгодно, тогда не будут смотреть все видео

    • @alekseikriuchkov9193
      @alekseikriuchkov9193 2 ปีที่แล้ว +1

      @@aammssaamm именно по этой причине выключил на 2й минуте, и соответственно диз...

    • @Chihryn
      @Chihryn ปีที่แล้ว

      @@_dyats Все для людей!

    • @t.i.i8608
      @t.i.i8608 ปีที่แล้ว

      Вот именно

  • @vkrian790
    @vkrian790 4 ปีที่แล้ว

    Большое спасибо за видео!

  • @Ireile
    @Ireile 4 ปีที่แล้ว

    Спасибо за видео. 👍🏻

  • @yesdoit9914
    @yesdoit9914 ปีที่แล้ว

    Спасибо очень понятно и доступно объяснил 👍

  • @EgorMoscowNeverSleep
    @EgorMoscowNeverSleep 4 ปีที่แล้ว +19

    2:17 Object.assign *не создаёт* новый объект из первого параметра (если это уже объект). Первый параметр только дополняется новыми свойствами, которые передаются во втором и последующих параметрах функции Object.assign.
    Выдержка из спецификации:
    Object.assign ( target, ...sources )
    "function is used to copy the values of all of the enumerable own properties from one or more source objects to a target object."
    Таким образом пример на 8:30 с Object.is абсолютно бессмыслен, т.к. Object.assign вернёт тот же самый объект.
    "The length property of the assign method is 2."
    Свойство length функции = 2, поэтому, минимальное количество параметров функции Object.assign - 2 параметра.
    Object.is бесполезен на практике. Исключение: если нужно сравнить -0 и +0 и значение NaN.

    • @maxexc6939
      @maxexc6939 4 หลายเดือนก่อน

      дружище спасибо, он тут много чего ещё не показал, случайно зашёл) научил бы он народ читать документацию - цены бы не было ;)

  • @user-zk5ok6wn2l
    @user-zk5ok6wn2l 4 ปีที่แล้ว +1

    Круто! Мне понравилось видео! Продолжай в том же духе. 👍

  • @vova2966
    @vova2966 4 ปีที่แล้ว

    Спасибо за полезный видос

  • @YakubXuyCode
    @YakubXuyCode 4 ปีที่แล้ว

    классный видос продолжайте аж все про JS

  • @vadimmostovenko164
    @vadimmostovenko164 4 ปีที่แล้ว +1

    Добрый день, видео очень полезное, хотя возможно стоит сделать полный разбор того, как можно создавать объекты в js, из замечаний, постарайся пожалуйста не так спешить, несколько моментов было очень срезанных, когда нужно ещё ловить секунду, на которой нужно паузу поставить, что бы увидеть, что там консоль выдала

  • @user-cj3zz4cv5r
    @user-cj3zz4cv5r 3 ปีที่แล้ว

    ТОП! чего то давно не было новых видосов((

  • @mrakcw
    @mrakcw 4 ปีที่แล้ว

    Найс) да, да, пора использовать таймкод)

  • @maksymsalov7362
    @maksymsalov7362 3 ปีที่แล้ว +3

    музыка мешает воспринимать информацию(слишком громко), но в общем видео очень полезное , лайк)

  • @redalert7658
    @redalert7658 2 ปีที่แล้ว

    топчик

  • @practicalgnome7372
    @practicalgnome7372 4 ปีที่แล้ว

    И ещё одна полезная фишка- шорткат для команды console.log() :)

  • @Leshanga
    @Leshanga 4 หลายเดือนก่อน

    Привет ,подскажи пожалуйста ,что почитать и или как загуглить как обращаться к разным значениям ,когда циклом перебираешь массив на пример или обьект .Надеюсь что понятно обьяснил вопрос ,но перечитываю и понимаю что не очень 😢

    • @mansurhamidoff1853
      @mansurhamidoff1853 2 หลายเดือนก่อน

      myArray.forEach - цикл чтобы просто пройти по массиву с названием myArray. Есть и другие методы в этом духе для различных нужд вроде .some, .every, .map, .find, .reduce, .filter. Погуглите чтобы узнать побольше.
      А для объектов есть статические методы самого конструктора которые переводят объект в массив, а дальше уже применяете методы которые использовали с массивами.
      Object.keys(myObject) - получить массив из ключей объекта myObject
      Object.values(myObject) - массив из значений
      Object.entries(myObject) - массив из массивов пары [ключ, значение] объекта myObject.
      А дальше как с массивами
      Object.values(myObject).forEach(...)

  • @arsa946
    @arsa946 2 ปีที่แล้ว +1

    Вопрос, а как в объекте передать функцию, например типа .text()?
    Чтобы она пристыковалась к вызову типа resque.text()?

    • @chipdouglas9495
      @chipdouglas9495 9 หลายเดือนก่อน

      var obj = { name: "Mavr", text: function( txt ){ console.log( txt ); }, age: 6 }
      obj.text("yo")

    • @_c.ute.wolf_1576
      @_c.ute.wolf_1576 6 หลายเดือนก่อน

      Недавно тоже об этом задумался. По факту в Object.assing() первым аргументом мы можем передать объект, а вторым объект с методом.
      const obj = {
      name: 'Alex',
      age: 25
      }
      const func = (let) => {
      console.log(let)
      }
      Object.assign(obj, {func})
      obj.func(4)
      Теперь у объекта obj появился метод func

  • @inigoloy
    @inigoloy 4 ปีที่แล้ว +2

    Нам очень не хватает рассказа про связку React, GraphQL, Apollo, MongoDB

  • @komiljonroziyev7291
    @komiljonroziyev7291 4 ปีที่แล้ว

    Спасибо. А было видео про ООП и создание объектов с помощью функций (function User(name) {this.name = name}) или с помощью классов? Если было скиньте ссылку пожалуйста.

    • @user-mm3vk2jz3i
      @user-mm3vk2jz3i 4 ปีที่แล้ว

      Не функций, а прототипов.

    • @komiljonroziyev7291
      @komiljonroziyev7291 4 ปีที่แล้ว

      @@user-mm3vk2jz3i ну да, я пока даже не джун. Вот про них вопрос

    • @user-sz4nz5dn3k
      @user-sz4nz5dn3k 4 ปีที่แล้ว

      @@user-mm3vk2jz3i function User() {} это прототип что-ли?)))))))))))

  • @Layvis_
    @Layvis_ 4 ปีที่แล้ว

    сниппет в vscode для console.log() -> clg

    • @SuprunAlexey
      @SuprunAlexey  4 ปีที่แล้ว

      У меня другой сниппет его перебил, этот не работает))

  • @edkar4629
    @edkar4629 4 ปีที่แล้ว

    WDB последние две недели: ты должен знать!!

    • @SuprunAlexey
      @SuprunAlexey  4 ปีที่แล้ว +1

      А что, нет? Завтра ещё покажу то, что должны знать 😇

  • @sergeyvladimirov9994
    @sergeyvladimirov9994 2 ปีที่แล้ว

    Нигде не могу найти как обьекту записать ключ и значение?? запись res[property[0]] = property[0] приводит к записи значение:значение, ключ: ключ

  • @komiljonroziyev7291
    @komiljonroziyev7291 4 ปีที่แล้ว

    Спасибо. Следующий вопрос может быть банальный. А где можно тренировать то, чему научился, то есть где найти Real life tasks кроме как искать работу?

    • @alexanderm6187
      @alexanderm6187 4 ปีที่แล้ว +1

      Используй для этого pet projects - просто придумай любой проект и реализуй то, что придумал. Это может быть сайт для друга или какой-нибудь сервис - все, что угодно.

    • @k0dzer0
      @k0dzer0 4 ปีที่แล้ว +1

      codewars вроде называется

    • @komiljonroziyev7291
      @komiljonroziyev7291 4 ปีที่แล้ว

      @@alexanderm6187 окей, спс. Ща в Гугле поищу что можно сделать

    • @aammssaamm
      @aammssaamm 4 ปีที่แล้ว +1

      Если вы не знаете где это тренировать, то вам нужно искать другую работу.

  • @user-mm3vk2jz3i
    @user-mm3vk2jz3i 4 ปีที่แล้ว +4

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

    • @TDmitry412
      @TDmitry412 4 ปีที่แล้ว

      Страшный и ужасный js )

    • @egorkuznetski8459
      @egorkuznetski8459 4 ปีที่แล้ว

      все он правильно говорит, в js объект это и есть ассоциативный массив.
      learn.javascript.ru/object - Свойство - это пара «ключ: значение»
      developer.mozilla.org/ru/docs/Web/JavaScript/Guide/Working_with_Objects - Объект - это набор свойств, и каждое свойство состоит из имени и значения, ассоциированного с этим именем.

  • @elenasmirnova3549
    @elenasmirnova3549 ปีที่แล้ว

    видео полезное. спасибо! но зачем музыка на заднем плане?! она бесит если честно и отвлекает очень!

  • @Bugsy0987987
    @Bugsy0987987 2 ปีที่แล้ว

    начало 1:15

  • @user-lc2gd3nm9s
    @user-lc2gd3nm9s 4 ปีที่แล้ว +1

    Го обзор на Bootstrap 5

    • @SuprunAlexey
      @SuprunAlexey  4 ปีที่แล้ว

      Будет

    • @user-lc2gd3nm9s
      @user-lc2gd3nm9s 4 ปีที่แล้ว

      @@SuprunAlexey спойлер: jquery, прощай. Спойлер 2: переделали сетку

    • @user-lc2gd3nm9s
      @user-lc2gd3nm9s 4 ปีที่แล้ว

      @@SuprunAlexey borderы у форм контролов стали толще, кнопки стали цветнее

  • @Shiwchik
    @Shiwchik 3 ปีที่แล้ว +1

    Какой самый простой способ добавить значение к уже существующему ключу в объекте? почему в интернете и в ютубе нет ответа нормального?

    • @chipdouglas9495
      @chipdouglas9495 9 หลายเดือนก่อน +1

      obj.key = val;

    • @Shiwchik
      @Shiwchik 9 หลายเดือนก่อน

      @@chipdouglas9495 спасибо конечно, но я уже бросил учёбу js =(

  • @Andriy063
    @Andriy063 4 ปีที่แล้ว

    Какой можно представить пример реального использования freeze?

    • @mdreal3264
      @mdreal3264 4 ปีที่แล้ว

      Этот вопрос мне тоже интересно. И ещё seal тоже.

    • @egorkuznetski8459
      @egorkuznetski8459 4 ปีที่แล้ว +1

      удобно использовать для конфигов или enums

  • @agasitashchyan6036
    @agasitashchyan6036 2 ปีที่แล้ว +1

    Я как понимаю JS только для отображение кое чего в консоль ..... может Кто то показать зачем нужны все умение создаваем переменных массивов вызов по селекторам тегам и тогда ли .. чтобы все выведись в консоль???

    • @chipdouglas9495
      @chipdouglas9495 9 หลายเดือนก่อน

      жс например получает по ajax с сервера массив обектов, вот перебираеш их и например выводиш на экран

  • @k3r3LL
    @k3r3LL 4 ปีที่แล้ว +2

    keys это не кейс(case) а кииз

  • @lostvegas6675
    @lostvegas6675 4 ปีที่แล้ว

    Как перебрать вложенные объекты, при условии что заранее не известно будут ли они в объекте и сколько их будет, например какой ни будь JSON с большим колличеством вложенностей?

    • @user-mm3vk2jz3i
      @user-mm3vk2jz3i 4 ปีที่แล้ว

      Не могу себе представить где это может пригодиться. В API используются конкретные свойства.

    • @lostvegas6675
      @lostvegas6675 4 ปีที่แล้ว

      @@user-mm3vk2jz3i Бывают задачи когда не знаешь какой json прилетит, и нужно его разобрать и отобразить

    • @user-gv5no1ot3n
      @user-gv5no1ot3n 4 ปีที่แล้ว

      Попробуй использовать цикл while

    • @Arel368
      @Arel368 4 ปีที่แล้ว

      Obj = {};
      Obj-arr= Object.keys(Obj);
      for (var i = 0; i < Obj-arr.lenght; i++) {
      console.log(“ключ : "+ Obj-arr[i]);
      console.log(“значение : "+ Obj[Obj-arr[i])] ;
      }

    • @user-mm3vk2jz3i
      @user-mm3vk2jz3i 4 ปีที่แล้ว

      @@lostvegas6675 ну вообще можно при помощи if. Например если существует obj.property, то записываем этот property в другой объект или отдельную переменную.

  • @showrun4747
    @showrun4747 11 หลายเดือนก่อน

    музыку не ставьте, настроение в момент записи видео и настроения тех кому вы его делает еобычно не сопадает

  • @user-gf8mo6pg5o
    @user-gf8mo6pg5o 4 ปีที่แล้ว

    Можно название программы на который идёт запись видео? (Этого видео)

    • @SuprunAlexey
      @SuprunAlexey  4 ปีที่แล้ว

      А вам зачем?

    • @user-gf8mo6pg5o
      @user-gf8mo6pg5o 4 ปีที่แล้ว

      Web Developer Blog хотел бы тоже пользоваться, выглядит довольно красиво

  • @maxexc6939
    @maxexc6939 4 หลายเดือนก่อน

    спсб, а где прототипы? и контекст

  • @valeriaiakovleva3961
    @valeriaiakovleva3961 ปีที่แล้ว

    За видео спасибо,но музыка 🤦она не нужна

  • @lpseeen5030
    @lpseeen5030 4 ปีที่แล้ว +1

    где брать практические задания js

    • @SuprunAlexey
      @SuprunAlexey  4 ปีที่แล้ว

      У меня на канале есть плейлист практика js

    • @mini_clop
      @mini_clop 4 ปีที่แล้ว +1

      www.codewars.com/

  • @user-hi2rh9wz6f
    @user-hi2rh9wz6f 4 ปีที่แล้ว +1

    Обясните пожалуйста ${} что значит эта конструкция

    • @user-mm3vk2jz3i
      @user-mm3vk2jz3i 4 ปีที่แล้ว +3

      Используется в строке, называется "template strings", нужна для того чтобы подставить значение переменной или какое-то выражение в строку. Например, "
      const port = 3000;
      console.log(`Сераер запущен на порту ${port}...`);
      ". В консоль выведется "Сервер запущен на порту 3000..."

  • @jesshollman3308
    @jesshollman3308 4 ปีที่แล้ว

    Здравствуйте! Проверьте пожалуйста почту c предложением от ConveyThis.

    • @SuprunAlexey
      @SuprunAlexey  4 ปีที่แล้ว

      Здравствуйте, ничего не приходило

    • @jesshollman3308
      @jesshollman3308 4 ปีที่แล้ว

      @@SuprunAlexey напишите свою актуальную почту

  • @artem0n
    @artem0n 4 ปีที่แล้ว +3

    Хотите расскажу главную фишку?
    Пользуйтесь документацией!
    developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Object
    Ее для кого вообще писали?

  • @Andris_Briedis
    @Andris_Briedis 4 ปีที่แล้ว

    Я не понял. Почему свойства const obj могут быть изменены? С каких пор const не константина?
    Вот кто это придумал???
    w3s перечитываю: "Constant Arrays can Change". ????????
    На*ре*а тогда вообще "const"?

    • @multithread_cat
      @multithread_cat 4 ปีที่แล้ว

      const означает что переменной нельзя присвоить новый объект, насколько я знаю

    • @alexandermedinets9838
      @alexandermedinets9838 4 ปีที่แล้ว

      если объект помечен ключевым словом const, то ему нельзя присваивать другой объект. Изменять же его содержимое мы можем. В этом разница между ссылочными типами данных(каким является Object) и значимыми

  • @vladocpro911
    @vladocpro911 3 ปีที่แล้ว

    Keys читается как кис

  • @AhmedGD
    @AhmedGD 4 ปีที่แล้ว

    сказал переменную, а написал const

    • @nastasiya_pant
      @nastasiya_pant 3 ปีที่แล้ว

      Так const-это и есть переменная, только помтоянная

    • @AhmedGD
      @AhmedGD 3 ปีที่แล้ว

      @@nastasiya_pant ну ладно

  • @fedor4201
    @fedor4201 2 ปีที่แล้ว

    с этой фразой "мы легко получили новый обьект" в 70% раз когда ты это говорил в видео это пиздежь=)

  • @user-qg9rw8rl3l
    @user-qg9rw8rl3l 4 ปีที่แล้ว

    Многие ждут нового плейлиста по верстки для средних и начинающих.

    • @aammssaamm
      @aammssaamm 4 ปีที่แล้ว +1

      Читайте книжки и документацию. Если не можете, то вам нечего делать в вёрстке.

    • @melenium
      @melenium ปีที่แล้ว

      @@aammssaammой ой

  • @x3mmusic1
    @x3mmusic1 4 ปีที่แล้ว +1

    все так)

    • @SuprunAlexey
      @SuprunAlexey  4 ปีที่แล้ว

      Уверен?

    • @x3mmusic1
      @x3mmusic1 4 ปีที่แล้ว

      @@SuprunAlexey окей, попробовал, был не прав)

    • @alexsmith5841
      @alexsmith5841 4 ปีที่แล้ว

      У const нельзя заменить весь объект, а отдельное свойство без проблем

  • @AndrewRubanov
    @AndrewRubanov 4 ปีที่แล้ว +1

    Все очень сухо и для незнакомого с этой темой так и останется не знакомой темой. Что почему как откуда зачем - автор видео пропускает мимо микрофона. Быстро натараторил, выложил, готово!

  • @user-bc2ru6nh9m
    @user-bc2ru6nh9m 2 ปีที่แล้ว

    Зачем снимать такие видео, что лень зайти в документацию по js(-у)?

  • @8_Artem_8
    @8_Artem_8 4 ปีที่แล้ว +5

    за видео like, а вот за английское произношение dislike =)

  • @SUBSCRIBERSWITHOUTVIDEO-eu3ir
    @SUBSCRIBERSWITHOUTVIDEO-eu3ir 4 ปีที่แล้ว +2

    Какое это переменные ? const - вроде бы константа , let и var переменные . Не понимаю , зачем людей в заблуждение водить ...

    • @user-mm3vk2jz3i
      @user-mm3vk2jz3i 4 ปีที่แล้ว +1

      "Чтобы объявить константную, то есть, неизменяемую переменную, используйте const вместо let". Константа является неизменяемой переменной, то есть её вполне можно назвать типом переменной. Источник: learn.javascript.ru/variables

    • @vitiok78
      @vitiok78 4 ปีที่แล้ว +3

      Делаем так: const a = {value: "1"}; a.value++; console.log(a.value);
      И тогда придёт понимание, что const - это не константа в понимании других языков программирования, а постоянная ссылка (постоянный указатель) на переменную. Но можно спокойно называть её переменной для удобства

    • @mdreal3264
      @mdreal3264 4 ปีที่แล้ว

      @@vitiok78 В твоём примере да. А в этом нет. const a = 0; a++;

    • @user-mm3vk2jz3i
      @user-mm3vk2jz3i 4 ปีที่แล้ว

      @@vitiok78 вы изменяете свойство объекта, а оно, как и элемент массива по индексу, изменяется

    • @vitiok78
      @vitiok78 4 ปีที่แล้ว

      @@mdreal3264 Потому что 0 - это константа.

  • @aammssaamm
    @aammssaamm 4 ปีที่แล้ว

    Что вас так всех клинит на этой мерзкой музыке? Вы глухие что ли?

  • @Dellon915
    @Dellon915 4 ปีที่แล้ว

    Никакого разбора, все кратко, толку от такого видео 0 ! Зря потратил время

  • @user-us5uf9tt8i
    @user-us5uf9tt8i 4 ปีที่แล้ว

    аффтар самых первых видео хрень всякую собирает! вроде темы норм, но как наболтает.. просто пи.дец! начинающим явно вредят такие "учителя"! сам то скорее всего ничего путёвого не написал ни разу.. ютубер пля....
    что скажешь, аффтар?я прав?

    • @aammssaamm
      @aammssaamm 4 ปีที่แล้ว

      @@prikirale Ещё один неуч-подчерпыватель. Что подчерпываешь? говнокодец?