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

Sdílet
Vložit
  • čas přidán 26. 08. 2024
  • Курсы JS 2.0 с крутым ДЗ: itgid.info/cou...
    Все курсы: itgid.info/course
    Чат в телеграмме: t.me/jsrules

Komentáře • 51

  • @admenmod
    @admenmod Před 4 lety +31

    Чистая функция:
    1. При одних и тех же входных параметрах, возвращяет оди и тот же результат (Результат относительно входных параметров, всегда предопределен);
    2. Не должна взаимодействовать с внешними данными (чтение/запись) (может работать только с данными относящимися к области видимоси функции);
    3. Имутабельность входных данных;

    • @itgid
      @itgid  Před 4 lety +4

      Супер! Можно весь MDN скинуть.

    • @M27B_our_victory
      @M27B_our_victory Před 4 lety +1

      @@itgid Умные люди они такие!)))

    • @admenmod
      @admenmod Před 4 lety

      В смысле?

    • @anikinae
      @anikinae Před 3 lety

      Спасибо за этот комментарий

    • @SerzhNesteruk
      @SerzhNesteruk Před 4 měsíci

      ​@@admenmod Спасибо за более точное определение понятия Pure Function! 👍

  • @romanchernyshov2632
    @romanchernyshov2632 Před 3 měsíci

    Спасибо Александр!

  • @user-im6jp8tf5k
    @user-im6jp8tf5k Před 4 měsíci

    Не так давно провалил эту тему на собесе, вот наверстываю. Спасибо. Законспектировал.

  • @mr-_-robot5873
    @mr-_-robot5873 Před 4 lety +6

    За картинку «лимон с бензопилой» отдельный лайк 👍

    • @itgid
      @itgid  Před 4 lety +6

      Вы не представляете как я люблю искать эти изображения.

  • @whicencer8819
    @whicencer8819 Před 3 lety +1

    1:12 эхх, мне этого не хватает, спасибо, Александр

  • @user-rb3sw3ku6t
    @user-rb3sw3ku6t Před rokem

    Спасибо за ролик! Стало ясно что такое побочные эффекты.

  • @M27B_our_victory
    @M27B_our_victory Před 4 lety +2

    Видео от Александра, автоматом лайк!

    • @itgid
      @itgid  Před 4 lety

      спасибо!

  • @pavel7930
    @pavel7930 Před 4 lety +2

    Про названия функций, переменных, объектов и тд..... в видео-уроках, статьях на 100% с Вами согласен! Как блин назовут , что пока прочитал забыл что было до нее....

    • @itgid
      @itgid  Před 4 lety +1

      Я рад, что не один так думаю.

  • @evgeniyprowork
    @evgeniyprowork Před 4 lety +3

    встречал холивар по поводу внешних переменных, допустим:
    const vat = 0.2
    function sum(price, serv) {
    return price * vat + serv;
    }
    sum(450, 55)
    суть в том что внешняя переменная обьявлена через константу, следовательно она иммутабельна, по сути это нарушения правила которое гласит что не должны использоваться внешние переменные, но это правило писалось когда переменные обьявлялись только с помощью var, как вы на это смотрите ?

    • @itgid
      @itgid  Před 3 lety +1

      я не могу ответить на этот вопрос, поскольку такое написание очень зависит от контекста. Если это действительно константа, то вопросов нет, а если это использование переменной в константу - как это стало модно после ввода const то это чуть странно. Но повторюсь - зависит от задач. Смотрите
      - в вашем примере - нет ничего страшного
      - если эта функция будет вызываться во многих блоках программы, то каждый раз придется лазить смотреть что за vat объявлен - уже не удобно.
      - для тестов - в будущем - та же проблема - придется постоянно оглядываться на эту переменную
      - но если ее вынести в конфиги - то получается очень удобный способ например для расчета процента налога...
      Поэтому нужно смотреть на контекст.

  • @mila4308
    @mila4308 Před 2 lety

    Спасибо большое! Доступно, понятно)

  • @alexforos5425
    @alexforos5425 Před 3 lety

    Спасибо, очень понятно и подробно!

  • @user-zd5ee
    @user-zd5ee Před 3 lety

    Реально считаю автора сеньёром по разговору и по коду! :)

  • @raff_m_d6971
    @raff_m_d6971 Před 2 lety

    спасибо

  • @algiruy8721
    @algiruy8721 Před 3 lety

    Спасибо за урок ! С меня лайк !

  • @face__ua5911
    @face__ua5911 Před rokem

    Нормас пояснил )))

  • @user-ff3lc1et3u
    @user-ff3lc1et3u Před 3 lety

    Вы можете сделать в emmet быстрый вызов часто используемых команд, например, для document.querySelector и др.? Сократится ваше время записи кода

  • @artedza
    @artedza Před 4 lety +7

    Только не [пуэ], а [пьё] ближе к правильному произношению)

  • @Abdul-hy4cy
    @Abdul-hy4cy Před 2 lety

    Хорошее видео !

  • @malytv1170
    @malytv1170 Před 4 lety +1

    Не понял но интересно!

  • @fordragon9978
    @fordragon9978 Před 2 lety

    лайк

  • @Chess-yu6ts
    @Chess-yu6ts Před 4 lety

    А если в теле функции используется (и влияет на возвращаемое функцией значение) Math.random() или, скажем, вычисление текущей даты, то такая функция по определению не чистая, я правильно понимаю?

  • @realsport4732
    @realsport4732 Před 4 lety

    как думаете с чего начать изучение JS новичку

    • @maxkhorsun8085
      @maxkhorsun8085 Před 4 lety +1

      Real Sport например с этого канала)

    • @M27B_our_victory
      @M27B_our_victory Před 4 lety

      Было бы желание, а способ найдется!) В интернете много инфы!

    • @SunlighT_90
      @SunlighT_90 Před 4 lety +5

      Начинай изучение с HTML и CSS. Только потом переходи к JS.

    • @itgid
      @itgid  Před 4 lety

      itgid.info/course/javascript-2 отсюда

  • @user-rp8oy2kf5d
    @user-rp8oy2kf5d Před 3 lety +1

    Мы работаем с нечистой силой ))))

  • @turtrueweb
    @turtrueweb Před 4 lety +2

    +

  • @user-ce1yz2sx2i
    @user-ce1yz2sx2i Před 3 lety +5

    Лучше использовать нормальное название функции, чем либо называть ее "a" и использовать внутри ее с тем же названием аргумента. Собственно как у Вас было во время кодинга и получение значения NAN

  • @IT_psychopath
    @IT_psychopath Před 4 lety

    видео только вышло, уже столько просмотров.)) сразу видно качественный ресурс.)))

    • @itgid
      @itgid  Před 4 lety +1

      Вот не пойму, прикалываетесь или поддерживаете?

    • @ufcfullfightliveufc6883
      @ufcfullfightliveufc6883 Před 3 lety

      @@itgid все огонь Алекс, спасибо за уроки!

  • @beuef1379
    @beuef1379 Před 3 lety

    Не будем мы Вас убивать - мы лучше Вас послушаем и посмотрим

  • @truedivan
    @truedivan Před 3 lety +2

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

    • @JsMaster
      @JsMaster Před 3 lety

      Все тут понятно