Чистая функция: 1. При одних и тех же входных параметрах, возвращяет оди и тот же результат (Результат относительно входных параметров, всегда предопределен); 2. Не должна взаимодействовать с внешними данными (чтение/запись) (может работать только с данными относящимися к области видимоси функции); 3. Имутабельность входных данных;
@itgid
4 жыл бұрын
Супер! Можно весь MDN скинуть.
@M27B_our_victory
4 жыл бұрын
@@itgid Умные люди они такие!)))
@admenmod
4 жыл бұрын
В смысле?
@anikinae
3 жыл бұрын
Спасибо за этот комментарий
@SerzhNesteruk
5 ай бұрын
@@admenmod Спасибо за более точное определение понятия Pure Function! 👍
@mr-_-robot5873
4 жыл бұрын
За картинку «лимон с бензопилой» отдельный лайк 👍
@itgid
4 жыл бұрын
Вы не представляете как я люблю искать эти изображения.
@romanchernyshov2632
4 ай бұрын
Спасибо Александр!
@СемёнЗахаренко-л8з
5 ай бұрын
Не так давно провалил эту тему на собесе, вот наверстываю. Спасибо. Законспектировал.
@whicencer8819
3 жыл бұрын
1:12 эхх, мне этого не хватает, спасибо, Александр
@M27B_our_victory
4 жыл бұрын
Видео от Александра, автоматом лайк!
@itgid
4 жыл бұрын
спасибо!
@evgeniyprowork
4 жыл бұрын
встречал холивар по поводу внешних переменных, допустим: const vat = 0.2 function sum(price, serv) { return price * vat + serv; } sum(450, 55) суть в том что внешняя переменная обьявлена через константу, следовательно она иммутабельна, по сути это нарушения правила которое гласит что не должны использоваться внешние переменные, но это правило писалось когда переменные обьявлялись только с помощью var, как вы на это смотрите ?
@itgid
4 жыл бұрын
я не могу ответить на этот вопрос, поскольку такое написание очень зависит от контекста. Если это действительно константа, то вопросов нет, а если это использование переменной в константу - как это стало модно после ввода const то это чуть странно. Но повторюсь - зависит от задач. Смотрите - в вашем примере - нет ничего страшного - если эта функция будет вызываться во многих блоках программы, то каждый раз придется лазить смотреть что за vat объявлен - уже не удобно. - для тестов - в будущем - та же проблема - придется постоянно оглядываться на эту переменную - но если ее вынести в конфиги - то получается очень удобный способ например для расчета процента налога... Поэтому нужно смотреть на контекст.
@ЕгорРура
Жыл бұрын
Спасибо за ролик! Стало ясно что такое побочные эффекты.
@ЗапасЗнаний
3 жыл бұрын
Вы можете сделать в emmet быстрый вызов часто используемых команд, например, для document.querySelector и др.? Сократится ваше время записи кода
@pavel7930
4 жыл бұрын
Про названия функций, переменных, объектов и тд..... в видео-уроках, статьях на 100% с Вами согласен! Как блин назовут , что пока прочитал забыл что было до нее....
@itgid
4 жыл бұрын
Я рад, что не один так думаю.
@user-zd5ee
4 жыл бұрын
Реально считаю автора сеньёром по разговору и по коду! :)
@ВладимирГугин-ш7щ
3 жыл бұрын
помидором?)
@truedivan
3 жыл бұрын
гордоновский юморов подъехал
@ufcfullfightliveufc6883
3 жыл бұрын
@@truedivan )))есть такое
@mila4308
2 жыл бұрын
Спасибо большое! Доступно, понятно)
@alexforos5425
3 жыл бұрын
Спасибо, очень понятно и подробно!
@algiruy8721
3 жыл бұрын
Спасибо за урок ! С меня лайк !
@artedza
4 жыл бұрын
Только не [пуэ], а [пьё] ближе к правильному произношению)
@itgid
4 жыл бұрын
Спасибо
@user-zd5ee
4 жыл бұрын
пюре
@pinkierar_real
3 жыл бұрын
пю
@raff_m_d6971
2 жыл бұрын
спасибо
@face__ua5911
Жыл бұрын
Нормас пояснил )))
@Chess-yu6ts
4 жыл бұрын
А если в теле функции используется (и влияет на возвращаемое функцией значение) Math.random() или, скажем, вычисление текущей даты, то такая функция по определению не чистая, я правильно понимаю?
@JsMaster
3 жыл бұрын
+
@Abdul-hy4cy
2 жыл бұрын
Хорошее видео !
@ВладимирГугин-ш7щ
3 жыл бұрын
Мы работаем с нечистой силой ))))
@malytv1170
4 жыл бұрын
Не понял но интересно!
@realsport4732
4 жыл бұрын
как думаете с чего начать изучение JS новичку
@maxkhorsun8085
4 жыл бұрын
Real Sport например с этого канала)
@M27B_our_victory
4 жыл бұрын
Было бы желание, а способ найдется!) В интернете много инфы!
@SunlighT_90
4 жыл бұрын
Начинай изучение с HTML и CSS. Только потом переходи к JS.
@itgid
4 жыл бұрын
itgid.info/course/javascript-2 отсюда
@ВадимБоровик-ф9ж
4 жыл бұрын
Лучше использовать нормальное название функции, чем либо называть ее "a" и использовать внутри ее с тем же названием аргумента. Собственно как у Вас было во время кодинга и получение значения NAN
@beuef1379
4 жыл бұрын
Не будем мы Вас убивать - мы лучше Вас послушаем и посмотрим
@fordragon9978
2 жыл бұрын
лайк
@truedivan
3 жыл бұрын
Столько воды, столько слов, а толком не объяснено. Если по-простому то чистая функция это та которая не зависит от внешних параметров и переменных, а только лишь от аргументов передаваемых ей.
@JsMaster
3 жыл бұрын
Все тут понятно
@turtrueweb
4 жыл бұрын
+
@IT_psychopath
4 жыл бұрын
видео только вышло, уже столько просмотров.)) сразу видно качественный ресурс.)))
Пікірлер: 51