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

  Рет қаралды 42,089

Web Developer Blog

Web Developer Blog

Күн бұрын

Мы продолжаем серию уроков топ фишек программирования на javascript и в этом видео мы рассмотрим методы объектов JS. Я считаю что данные методы должен знать каждый начинающий junior javascript программист. Если вы новичек Javascript то вам будет очень полезно ознакомиться как работать с объектами js на практике. Мы подробно рассмотрели javascript методы Object keys, values и entries, а так же Object is, freeze и seal. Если вы о них никогда не слышали, то открывайте видео прямо сейчас, если забыли как они работают, вам неминуемо нужно смотреть это видео. Это краткие уроки JavaScript для начинающих с самыми основными методами работы программирования под веб разработку на данном языке.

Пікірлер: 119
@ВячеславКузьменко-д1е
@ВячеславКузьменко-д1е 4 жыл бұрын
Есть еще одна полезная фишка: ставить таймкоды на видос. ;)
@aammssaamm
@aammssaamm 4 жыл бұрын
И не забивать эфир мерзкой музыкой.
@_dyats
@_dyats 4 жыл бұрын
ему не выгодно, тогда не будут смотреть все видео
@alekseikriuchkov9193
@alekseikriuchkov9193 3 жыл бұрын
@@aammssaamm именно по этой причине выключил на 2й минуте, и соответственно диз...
@WhatdJesusDo
@WhatdJesusDo 2 жыл бұрын
@@_dyats Все для людей!
@t.i.i8608
@t.i.i8608 2 жыл бұрын
Вот именно
@ProJavaScript
@ProJavaScript 4 жыл бұрын
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 11 ай бұрын
дружище спасибо, он тут много чего ещё не показал, случайно зашёл) научил бы он народ читать документацию - цены бы не было ;)
@maksymsalov7362
@maksymsalov7362 4 жыл бұрын
музыка мешает воспринимать информацию(слишком громко), но в общем видео очень полезное , лайк)
@КурашовЕвгений-н3ю
@КурашовЕвгений-н3ю 4 жыл бұрын
Круто! Мне понравилось видео! Продолжай в том же духе. 👍
@yesdoit9914
@yesdoit9914 2 жыл бұрын
Спасибо очень понятно и доступно объяснил 👍
@ИльяМакаров-к2о
@ИльяМакаров-к2о 3 жыл бұрын
ТОП! чего то давно не было новых видосов((
@vadimmostovenko164
@vadimmostovenko164 4 жыл бұрын
Добрый день, видео очень полезное, хотя возможно стоит сделать полный разбор того, как можно создавать объекты в js, из замечаний, постарайся пожалуйста не так спешить, несколько моментов было очень срезанных, когда нужно ещё ловить секунду, на которой нужно паузу поставить, что бы увидеть, что там консоль выдала
@valeria23333
@valeria23333 2 жыл бұрын
За видео спасибо,но музыка 🤦она не нужна
@Leshanga
@Leshanga 11 ай бұрын
Привет ,подскажи пожалуйста ,что почитать и или как загуглить как обращаться к разным значениям ,когда циклом перебираешь массив на пример или обьект .Надеюсь что понятно обьяснил вопрос ,но перечитываю и понимаю что не очень 😢
@mansurhamidoff1853
@mansurhamidoff1853 9 ай бұрын
myArray.forEach - цикл чтобы просто пройти по массиву с названием myArray. Есть и другие методы в этом духе для различных нужд вроде .some, .every, .map, .find, .reduce, .filter. Погуглите чтобы узнать побольше. А для объектов есть статические методы самого конструктора которые переводят объект в массив, а дальше уже применяете методы которые использовали с массивами. Object.keys(myObject) - получить массив из ключей объекта myObject Object.values(myObject) - массив из значений Object.entries(myObject) - массив из массивов пары [ключ, значение] объекта myObject. А дальше как с массивами Object.values(myObject).forEach(...)
@nereonneo
@nereonneo 4 жыл бұрын
классный видос продолжайте аж все про JS
@mrakcw
@mrakcw 4 жыл бұрын
Найс) да, да, пора использовать таймкод)
@Ireile
@Ireile 4 жыл бұрын
Спасибо за видео. 👍🏻
@vkrian790
@vkrian790 4 жыл бұрын
Большое спасибо за видео!
@vova2966
@vova2966 4 жыл бұрын
Спасибо за полезный видос
@agasitashchyan6036
@agasitashchyan6036 3 жыл бұрын
Я как понимаю JS только для отображение кое чего в консоль ..... может Кто то показать зачем нужны все умение создаваем переменных массивов вызов по селекторам тегам и тогда ли .. чтобы все выведись в консоль???
@chipdouglas9495
@chipdouglas9495 Жыл бұрын
жс например получает по ajax с сервера массив обектов, вот перебираеш их и например выводиш на экран
@Bugsy0987987
@Bugsy0987987 3 жыл бұрын
начало 1:15
@Shiwchik
@Shiwchik 4 жыл бұрын
Какой самый простой способ добавить значение к уже существующему ключу в объекте? почему в интернете и в ютубе нет ответа нормального?
@chipdouglas9495
@chipdouglas9495 Жыл бұрын
obj.key = val;
@Shiwchik
@Shiwchik Жыл бұрын
@@chipdouglas9495 спасибо конечно, но я уже бросил учёбу js =(
@practicalgnome7372
@practicalgnome7372 4 жыл бұрын
И ещё одна полезная фишка- шорткат для команды console.log() :)
@SuprunAlexey
@SuprunAlexey 4 жыл бұрын
Агаааа
@arsa946
@arsa946 3 жыл бұрын
Вопрос, а как в объекте передать функцию, например типа .text()? Чтобы она пристыковалась к вызову типа resque.text()?
@chipdouglas9495
@chipdouglas9495 Жыл бұрын
var obj = { name: "Mavr", text: function( txt ){ console.log( txt ); }, age: 6 } obj.text("yo")
@_c.ute.wolf_1576
@_c.ute.wolf_1576 Жыл бұрын
Недавно тоже об этом задумался. По факту в Object.assing() первым аргументом мы можем передать объект, а вторым объект с методом. const obj = { name: 'Alex', age: 25 } const func = (let) => { console.log(let) } Object.assign(obj, {func}) obj.func(4) Теперь у объекта obj появился метод func
@sergeyvladimirov9994
@sergeyvladimirov9994 2 жыл бұрын
Нигде не могу найти как обьекту записать ключ и значение?? запись res[property[0]] = property[0] приводит к записи значение:значение, ключ: ключ
@komiljonroziyev7291
@komiljonroziyev7291 4 жыл бұрын
Спасибо. Следующий вопрос может быть банальный. А где можно тренировать то, чему научился, то есть где найти Real life tasks кроме как искать работу?
@alexanderm6187
@alexanderm6187 4 жыл бұрын
Используй для этого pet projects - просто придумай любой проект и реализуй то, что придумал. Это может быть сайт для друга или какой-нибудь сервис - все, что угодно.
@k0dzer0
@k0dzer0 4 жыл бұрын
codewars вроде называется
@komiljonroziyev7291
@komiljonroziyev7291 4 жыл бұрын
@@alexanderm6187 окей, спс. Ща в Гугле поищу что можно сделать
@aammssaamm
@aammssaamm 4 жыл бұрын
Если вы не знаете где это тренировать, то вам нужно искать другую работу.
@АртёмЛукичёв-п2ы
@АртёмЛукичёв-п2ы 4 жыл бұрын
Ролик вроде бы не плохой, но автор много оговаривается. Например, в самой первой "фишке" он называет свойство объекта и его значение парой ключ-значение, несмотря на то, что пара ключ-значение используется в ассоциативном массиве.
@TDmitry412
@TDmitry412 4 жыл бұрын
Страшный и ужасный js )
@egorkuznetski8459
@egorkuznetski8459 4 жыл бұрын
все он правильно говорит, в js объект это и есть ассоциативный массив. learn.javascript.ru/object - Свойство - это пара «ключ: значение» developer.mozilla.org/ru/docs/Web/JavaScript/Guide/Working_with_Objects - Объект - это набор свойств, и каждое свойство состоит из имени и значения, ассоциированного с этим именем.
@edkar4629
@edkar4629 4 жыл бұрын
WDB последние две недели: ты должен знать!!
@SuprunAlexey
@SuprunAlexey 4 жыл бұрын
А что, нет? Завтра ещё покажу то, что должны знать 😇
@inigoloy
@inigoloy 4 жыл бұрын
Нам очень не хватает рассказа про связку React, GraphQL, Apollo, MongoDB
@SuprunAlexey
@SuprunAlexey 4 жыл бұрын
Ок
@lostvegas6675
@lostvegas6675 4 жыл бұрын
Как перебрать вложенные объекты, при условии что заранее не известно будут ли они в объекте и сколько их будет, например какой ни будь JSON с большим колличеством вложенностей?
@АртёмЛукичёв-п2ы
@АртёмЛукичёв-п2ы 4 жыл бұрын
Не могу себе представить где это может пригодиться. В API используются конкретные свойства.
@lostvegas6675
@lostvegas6675 4 жыл бұрын
@@АртёмЛукичёв-п2ы Бывают задачи когда не знаешь какой json прилетит, и нужно его разобрать и отобразить
@ИванЖуравлёв-у5т
@ИванЖуравлёв-у5т 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])] ; }
@АртёмЛукичёв-п2ы
@АртёмЛукичёв-п2ы 4 жыл бұрын
@@lostvegas6675 ну вообще можно при помощи if. Например если существует obj.property, то записываем этот property в другой объект или отдельную переменную.
@user-gf8mo6pg5o
@user-gf8mo6pg5o 4 жыл бұрын
Можно название программы на который идёт запись видео? (Этого видео)
@SuprunAlexey
@SuprunAlexey 4 жыл бұрын
А вам зачем?
@user-gf8mo6pg5o
@user-gf8mo6pg5o 4 жыл бұрын
Web Developer Blog хотел бы тоже пользоваться, выглядит довольно красиво
@komiljonroziyev7291
@komiljonroziyev7291 4 жыл бұрын
Спасибо. А было видео про ООП и создание объектов с помощью функций (function User(name) {this.name = name}) или с помощью классов? Если было скиньте ссылку пожалуйста.
@АртёмЛукичёв-п2ы
@АртёмЛукичёв-п2ы 4 жыл бұрын
Не функций, а прототипов.
@komiljonroziyev7291
@komiljonroziyev7291 4 жыл бұрын
@@АртёмЛукичёв-п2ы ну да, я пока даже не джун. Вот про них вопрос
@SamPcheel
@SamPcheel 4 жыл бұрын
@@АртёмЛукичёв-п2ы function User() {} это прототип что-ли?)))))))))))
@elenasmirnova3549
@elenasmirnova3549 Жыл бұрын
видео полезное. спасибо! но зачем музыка на заднем плане?! она бесит если честно и отвлекает очень!
@Ликелов
@Ликелов 4 жыл бұрын
Го обзор на Bootstrap 5
@SuprunAlexey
@SuprunAlexey 4 жыл бұрын
Будет
@Ликелов
@Ликелов 4 жыл бұрын
@@SuprunAlexey спойлер: jquery, прощай. Спойлер 2: переделали сетку
@Ликелов
@Ликелов 4 жыл бұрын
@@SuprunAlexey borderы у форм контролов стали толще, кнопки стали цветнее
@maxexc6939
@maxexc6939 11 ай бұрын
спсб, а где прототипы? и контекст
@Andriy063
@Andriy063 4 жыл бұрын
Какой можно представить пример реального использования freeze?
@mdreal3264
@mdreal3264 4 жыл бұрын
Этот вопрос мне тоже интересно. И ещё seal тоже.
@egorkuznetski8459
@egorkuznetski8459 4 жыл бұрын
удобно использовать для конфигов или enums
@lpseeen5030
@lpseeen5030 4 жыл бұрын
где брать практические задания js
@SuprunAlexey
@SuprunAlexey 4 жыл бұрын
У меня на канале есть плейлист практика js
@mini_clop
@mini_clop 4 жыл бұрын
www.codewars.com/
@showrun4747
@showrun4747 Жыл бұрын
музыку не ставьте, настроение в момент записи видео и настроения тех кому вы его делает еобычно не сопадает
@Александр-и7р5ц
@Александр-и7р5ц 4 жыл бұрын
Обясните пожалуйста ${} что значит эта конструкция
@АртёмЛукичёв-п2ы
@АртёмЛукичёв-п2ы 4 жыл бұрын
Используется в строке, называется "template strings", нужна для того чтобы подставить значение переменной или какое-то выражение в строку. Например, " const port = 3000; console.log(`Сераер запущен на порту ${port}...`); ". В консоль выведется "Сервер запущен на порту 3000..."
@redalert7658
@redalert7658 3 жыл бұрын
топчик
@Layvis_
@Layvis_ 4 жыл бұрын
сниппет в vscode для console.log() -> clg
@SuprunAlexey
@SuprunAlexey 4 жыл бұрын
У меня другой сниппет его перебил, этот не работает))
@Andris_Briedis
@Andris_Briedis 4 жыл бұрын
Я не понял. Почему свойства const obj могут быть изменены? С каких пор const не константина? Вот кто это придумал??? w3s перечитываю: "Constant Arrays can Change". ???????? На*ре*а тогда вообще "const"?
@moskalenko2k24
@moskalenko2k24 4 жыл бұрын
const означает что переменной нельзя присвоить новый объект, насколько я знаю
@alexandermedinets9838
@alexandermedinets9838 4 жыл бұрын
если объект помечен ключевым словом const, то ему нельзя присваивать другой объект. Изменять же его содержимое мы можем. В этом разница между ссылочными типами данных(каким является Object) и значимыми
@k3r3LL
@k3r3LL 4 жыл бұрын
keys это не кейс(case) а кииз
@jesshollman3308
@jesshollman3308 4 жыл бұрын
Здравствуйте! Проверьте пожалуйста почту c предложением от ConveyThis.
@SuprunAlexey
@SuprunAlexey 4 жыл бұрын
Здравствуйте, ничего не приходило
@jesshollman3308
@jesshollman3308 4 жыл бұрын
@@SuprunAlexey напишите свою актуальную почту
@miheyjumanjy8082
@miheyjumanjy8082 2 ай бұрын
НУ ВО ПЕРВЫХ УВАЖАЕМЫЙ АВТОР НЕ "ИВАН" А "АЙВАН" НУ ИЛИ "АЙВА" НА КРАЙНЯК... ТИ ЧЕ ВАЩПЕ УЖЕ НЕ ЗНАИЩ СКАЗАЛЬ КАК ПРАВЫЛЬНО!??? ЭТО ТАК ПРОСТО ПРИКОЛ А ЕСЛИ СЕРЬЕЗНО ,ТО СПАСИБО ЗА ПОЛЕЗНЫЕ СОВЕТЫ ; КОМЕНТ В ПОДДЕРЖКУ КАНАЛА ; СПС
@artem0n
@artem0n 4 жыл бұрын
Хотите расскажу главную фишку? Пользуйтесь документацией! developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Object Ее для кого вообще писали?
@fedor4201
@fedor4201 3 жыл бұрын
с этой фразой "мы легко получили новый обьект" в 70% раз когда ты это говорил в видео это пиздежь=)
@ЕвгенийПокалюк
@ЕвгенийПокалюк 3 жыл бұрын
Зачем снимать такие видео, что лень зайти в документацию по js(-у)?
@AhmedGD
@AhmedGD 4 жыл бұрын
сказал переменную, а написал const
@nastasiya_pant
@nastasiya_pant 4 жыл бұрын
Так const-это и есть переменная, только помтоянная
@AhmedGD
@AhmedGD 4 жыл бұрын
@@nastasiya_pant ну ладно
@vladocpro911
@vladocpro911 4 жыл бұрын
Keys читается как кис
@AndrewRubanov
@AndrewRubanov 4 жыл бұрын
Все очень сухо и для незнакомого с этой темой так и останется не знакомой темой. Что почему как откуда зачем - автор видео пропускает мимо микрофона. Быстро натараторил, выложил, готово!
@valeria23333
@valeria23333 3 ай бұрын
Музыка не нужна, с ней плохо, очень
@SUBSCRIBERSWITHOUTVIDEO-eu3ir
@SUBSCRIBERSWITHOUTVIDEO-eu3ir 4 жыл бұрын
Какое это переменные ? const - вроде бы константа , let и var переменные . Не понимаю , зачем людей в заблуждение водить ...
@АртёмЛукичёв-п2ы
@АртёмЛукичёв-п2ы 4 жыл бұрын
"Чтобы объявить константную, то есть, неизменяемую переменную, используйте const вместо let". Константа является неизменяемой переменной, то есть её вполне можно назвать типом переменной. Источник: learn.javascript.ru/variables
@vitiok78
@vitiok78 4 жыл бұрын
Делаем так: const a = {value: "1"}; a.value++; console.log(a.value); И тогда придёт понимание, что const - это не константа в понимании других языков программирования, а постоянная ссылка (постоянный указатель) на переменную. Но можно спокойно называть её переменной для удобства
@mdreal3264
@mdreal3264 4 жыл бұрын
@@vitiok78 В твоём примере да. А в этом нет. const a = 0; a++;
@АртёмЛукичёв-п2ы
@АртёмЛукичёв-п2ы 4 жыл бұрын
@@vitiok78 вы изменяете свойство объекта, а оно, как и элемент массива по индексу, изменяется
@vitiok78
@vitiok78 4 жыл бұрын
@@mdreal3264 Потому что 0 - это константа.
@Эдгар-ч1ю
@Эдгар-ч1ю 4 жыл бұрын
Многие ждут нового плейлиста по верстки для средних и начинающих.
@aammssaamm
@aammssaamm 4 жыл бұрын
Читайте книжки и документацию. Если не можете, то вам нечего делать в вёрстке.
@melenium
@melenium Жыл бұрын
@@aammssaammой ой
@aammssaamm
@aammssaamm 4 жыл бұрын
Что вас так всех клинит на этой мерзкой музыке? Вы глухие что ли?
@x3mmusic1
@x3mmusic1 4 жыл бұрын
все так)
@SuprunAlexey
@SuprunAlexey 4 жыл бұрын
Уверен?
@x3mmusic1
@x3mmusic1 4 жыл бұрын
@@SuprunAlexey окей, попробовал, был не прав)
@alexsmith5841
@alexsmith5841 4 жыл бұрын
У const нельзя заменить весь объект, а отдельное свойство без проблем
@88Artem88
@88Artem88 4 жыл бұрын
за видео like, а вот за английское произношение dislike =)
@Dellon915
@Dellon915 4 жыл бұрын
Никакого разбора, все кратко, толку от такого видео 0 ! Зря потратил время
@БендерЗадунайский-щ9ы
@БендерЗадунайский-щ9ы 4 жыл бұрын
аффтар самых первых видео хрень всякую собирает! вроде темы норм, но как наболтает.. просто пи.дец! начинающим явно вредят такие "учителя"! сам то скорее всего ничего путёвого не написал ни разу.. ютубер пля.... что скажешь, аффтар?я прав?
@aammssaamm
@aammssaamm 4 жыл бұрын
@@prikirale Ещё один неуч-подчерпыватель. Что подчерпываешь? говнокодец?
Применяем методы массивов к объектам  Javascript. Object keys, values, entries, enumerable
16:35
WebDev с нуля. Канал Алекса Лущенко
Рет қаралды 29 М.
Основы JavaScript. #20 Методы  объектов
19:14
Деструктурирующее присваивание массивов и объектов в JavaScript
17:50
WebDev с нуля. Канал Алекса Лущенко
Рет қаралды 14 М.