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

แชร์
ฝัง
  • เผยแพร่เมื่อ 3 ต.ค. 2024
  • Курсы JS 2.0 с крутым ДЗ: itgid.info/cou...
    Все курсы: itgid.info/course
    Чат в телеграмме: t.me/jsrules

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

  • @admenmod
    @admenmod 4 ปีที่แล้ว +31

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

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

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

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

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

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

      В смысле?

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

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

    • @SerzhNesteruk
      @SerzhNesteruk 6 หลายเดือนก่อน

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

  • @mr-_-robot5873
    @mr-_-robot5873 4 ปีที่แล้ว +6

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

    • @itgid
      @itgid  4 ปีที่แล้ว +6

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

  • @romanchernyshov2632
    @romanchernyshov2632 5 หลายเดือนก่อน

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

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

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

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

      спасибо!

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

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

  • @ЕгорРура
    @ЕгорРура ปีที่แล้ว

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

  • @СемёнЗахаренко-л8з
    @СемёнЗахаренко-л8з 6 หลายเดือนก่อน

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

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

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

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

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

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

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

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

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

  • @ЗапасЗнаний
    @ЗапасЗнаний 3 ปีที่แล้ว

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

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

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

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

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

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

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

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

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

  • @artedza
    @artedza 4 ปีที่แล้ว +7

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

  • @Chess-yu6ts
    @Chess-yu6ts 4 ปีที่แล้ว

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

  • @Abdul-hy4cy
    @Abdul-hy4cy 2 ปีที่แล้ว

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

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

    спасибо

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

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

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

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

  • @ВладимирГугин-ш7щ
    @ВладимирГугин-ш7щ 3 ปีที่แล้ว +1

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

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

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

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

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

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

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

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

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

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

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

  • @ВадимБоровик-ф9ж
    @ВадимБоровик-ф9ж 4 ปีที่แล้ว +5

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

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

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

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

    +

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

    лайк

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

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

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

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

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

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

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

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

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

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