9 минут про чистые функции

  Рет қаралды 12,920

WebDev с нуля. Канал Алекса Лущенко

WebDev с нуля. Канал Алекса Лущенко

3 жыл бұрын

Курсы JS 2.0 с крутым ДЗ: itgid.info/course/javascript-2
Все курсы: itgid.info/course
Чат в телеграмме: t.me/jsrules

Пікірлер: 51
@admenmod
@admenmod 3 жыл бұрын
Чистая функция: 1. При одних и тех же входных параметрах, возвращяет оди и тот же результат (Результат относительно входных параметров, всегда предопределен); 2. Не должна взаимодействовать с внешними данными (чтение/запись) (может работать только с данными относящимися к области видимоси функции); 3. Имутабельность входных данных;
@itgid
@itgid 3 жыл бұрын
Супер! Можно весь MDN скинуть.
@M27B_our_victory
@M27B_our_victory 3 жыл бұрын
@@itgid Умные люди они такие!)))
@admenmod
@admenmod 3 жыл бұрын
В смысле?
@anikinae
@anikinae 2 жыл бұрын
Спасибо за этот комментарий
@SerzhNesteruk
@SerzhNesteruk 3 ай бұрын
​@@admenmod Спасибо за более точное определение понятия Pure Function! 👍
@alexforos5425
@alexforos5425 2 жыл бұрын
Спасибо, очень понятно и подробно!
@romanchernyshov2632
@romanchernyshov2632 2 ай бұрын
Спасибо Александр!
@mila4308
@mila4308 Жыл бұрын
Спасибо большое! Доступно, понятно)
@mr-_-robot5873
@mr-_-robot5873 3 жыл бұрын
За картинку «лимон с бензопилой» отдельный лайк 👍
@itgid
@itgid 3 жыл бұрын
Вы не представляете как я люблю искать эти изображения.
@user-ff3lc1et3u
@user-ff3lc1et3u 3 жыл бұрын
Вы можете сделать в emmet быстрый вызов часто используемых команд, например, для document.querySelector и др.? Сократится ваше время записи кода
@algiruy8721
@algiruy8721 3 жыл бұрын
Спасибо за урок ! С меня лайк !
@user-rb3sw3ku6t
@user-rb3sw3ku6t Жыл бұрын
Спасибо за ролик! Стало ясно что такое побочные эффекты.
@M27B_our_victory
@M27B_our_victory 3 жыл бұрын
Видео от Александра, автоматом лайк!
@itgid
@itgid 3 жыл бұрын
спасибо!
@user-im6jp8tf5k
@user-im6jp8tf5k 3 ай бұрын
Не так давно провалил эту тему на собесе, вот наверстываю. Спасибо. Законспектировал.
@evgeniyprowork
@evgeniyprowork 3 жыл бұрын
встречал холивар по поводу внешних переменных, допустим: const vat = 0.2 function sum(price, serv) { return price * vat + serv; } sum(450, 55) суть в том что внешняя переменная обьявлена через константу, следовательно она иммутабельна, по сути это нарушения правила которое гласит что не должны использоваться внешние переменные, но это правило писалось когда переменные обьявлялись только с помощью var, как вы на это смотрите ?
@itgid
@itgid 3 жыл бұрын
я не могу ответить на этот вопрос, поскольку такое написание очень зависит от контекста. Если это действительно константа, то вопросов нет, а если это использование переменной в константу - как это стало модно после ввода const то это чуть странно. Но повторюсь - зависит от задач. Смотрите - в вашем примере - нет ничего страшного - если эта функция будет вызываться во многих блоках программы, то каждый раз придется лазить смотреть что за vat объявлен - уже не удобно. - для тестов - в будущем - та же проблема - придется постоянно оглядываться на эту переменную - но если ее вынести в конфиги - то получается очень удобный способ например для расчета процента налога... Поэтому нужно смотреть на контекст.
@Abdul-hy4cy
@Abdul-hy4cy 2 жыл бұрын
Хорошее видео !
@whicencer8819
@whicencer8819 3 жыл бұрын
1:12 эхх, мне этого не хватает, спасибо, Александр
@raff_m_d6971
@raff_m_d6971 2 жыл бұрын
спасибо
@Chess-yu6ts
@Chess-yu6ts 3 жыл бұрын
А если в теле функции используется (и влияет на возвращаемое функцией значение) Math.random() или, скажем, вычисление текущей даты, то такая функция по определению не чистая, я правильно понимаю?
@JsMaster
@JsMaster 3 жыл бұрын
+
@realsport4732
@realsport4732 3 жыл бұрын
как думаете с чего начать изучение JS новичку
@maxkhorsun8085
@maxkhorsun8085 3 жыл бұрын
Real Sport например с этого канала)
@M27B_our_victory
@M27B_our_victory 3 жыл бұрын
Было бы желание, а способ найдется!) В интернете много инфы!
@SunlighT_90
@SunlighT_90 3 жыл бұрын
Начинай изучение с HTML и CSS. Только потом переходи к JS.
@itgid
@itgid 3 жыл бұрын
itgid.info/course/javascript-2 отсюда
@face__ua5911
@face__ua5911 Жыл бұрын
Нормас пояснил )))
@user-zd5ee
@user-zd5ee 3 жыл бұрын
Реально считаю автора сеньёром по разговору и по коду! :)
@user-rp8oy2kf5d
@user-rp8oy2kf5d 3 жыл бұрын
помидором?)
@truedivan
@truedivan 3 жыл бұрын
гордоновский юморов подъехал
@ufcfullfightliveufc6883
@ufcfullfightliveufc6883 3 жыл бұрын
@@truedivan )))есть такое
@malytv1170
@malytv1170 3 жыл бұрын
Не понял но интересно!
@fordragon9978
@fordragon9978 2 жыл бұрын
лайк
@pavel7930
@pavel7930 3 жыл бұрын
Про названия функций, переменных, объектов и тд..... в видео-уроках, статьях на 100% с Вами согласен! Как блин назовут , что пока прочитал забыл что было до нее....
@itgid
@itgid 3 жыл бұрын
Я рад, что не один так думаю.
@artedza
@artedza 3 жыл бұрын
Только не [пуэ], а [пьё] ближе к правильному произношению)
@itgid
@itgid 3 жыл бұрын
Спасибо
@user-zd5ee
@user-zd5ee 3 жыл бұрын
пюре
@pinkierar_real
@pinkierar_real 3 жыл бұрын
пю
@turtrueweb
@turtrueweb 3 жыл бұрын
+
@user-rp8oy2kf5d
@user-rp8oy2kf5d 3 жыл бұрын
Мы работаем с нечистой силой ))))
@beuef1379
@beuef1379 3 жыл бұрын
Не будем мы Вас убивать - мы лучше Вас послушаем и посмотрим
@user-ce1yz2sx2i
@user-ce1yz2sx2i 3 жыл бұрын
Лучше использовать нормальное название функции, чем либо называть ее "a" и использовать внутри ее с тем же названием аргумента. Собственно как у Вас было во время кодинга и получение значения NAN
@IT_psychopath
@IT_psychopath 3 жыл бұрын
видео только вышло, уже столько просмотров.)) сразу видно качественный ресурс.)))
@itgid
@itgid 3 жыл бұрын
Вот не пойму, прикалываетесь или поддерживаете?
@ufcfullfightliveufc6883
@ufcfullfightliveufc6883 3 жыл бұрын
@@itgid все огонь Алекс, спасибо за уроки!
@truedivan
@truedivan 3 жыл бұрын
Столько воды, столько слов, а толком не объяснено. Если по-простому то чистая функция это та которая не зависит от внешних параметров и переменных, а только лишь от аргументов передаваемых ей.
@JsMaster
@JsMaster 3 жыл бұрын
Все тут понятно
Точка или  квадратные скобки в объекте JavaScript
10:49
WebDev с нуля. Канал Алекса Лущенко
Рет қаралды 8 М.
ООП в JavaScript. THIS
18:58
WebDev с нуля. Канал Алекса Лущенко
Рет қаралды 27 М.
DAD LEFT HIS OLD SOCKS ON THE COUCH…😱😂
00:24
JULI_PROETO
Рет қаралды 13 МЛН
WHO LAUGHS LAST LAUGHS BEST 😎 #comedy
00:18
HaHaWhat
Рет қаралды 23 МЛН
Looks realistic #tiktok
00:22
Анастасия Тарасова
Рет қаралды 103 МЛН
Push и Pop методы массивов JavaScript. Практический пример
16:59
WebDev с нуля. Канал Алекса Лущенко
Рет қаралды 12 М.
5 вопросов на собеседовании, от которых у меня подгорело! JavaScript
16:19
WebDev с нуля. Канал Алекса Лущенко
Рет қаралды 23 М.
Includes + практические примеры. Методы массивов JavaScript
16:29
WebDev с нуля. Канал Алекса Лущенко
Рет қаралды 18 М.
Что такое промисы в JavaScript. Фундаментальный JavaScript
24:51
Михаил Непомнящий
Рет қаралды 42 М.
9 способов клонировать массив JavaScript
13:41
WebDev с нуля. Канал Алекса Лущенко
Рет қаралды 10 М.
Every, some, find - нужны ли? JavaScript
10:48
WebDev с нуля. Канал Алекса Лущенко
Рет қаралды 5 М.
Docker за 20 минут
21:42
suchkov tech
Рет қаралды 68 М.
DAD LEFT HIS OLD SOCKS ON THE COUCH…😱😂
00:24
JULI_PROETO
Рет қаралды 13 МЛН