Factory Functions - Programowanie funkcyjne w JavaScript

Поделиться
HTML-код
  • Опубликовано: 2 янв 2025

Комментарии • 18

  • @yokai1919
    @yokai1919 Год назад

    Świetny film, dziękuję! Pola prywatne pokazane w 02:00 są już dostępne w vanilla JS :)

  • @xSlavko221
    @xSlavko221 4 года назад

    Świetny temat. Problem z publicznymi metodami może z pozoru wydawać się błachy, jednak z czasem rozwoju projektu / biblioteki jest nieunikniony. Jak zwykle ciekawy sposób zastąpienia funkcjonalności, której zabrakło w natywnym JS :D Dzięki za odcinek :)

  • @Arciiix
    @Arciiix 4 года назад

    Ooo, koniec poniedziałku, ja się nudzę, a tu proszę :D
    Dzięki za ten filmik, jest super, jak każdy :D

    • @overment
      @overment  4 года назад +1

      A no to miłego! 🙂 W ogóle nie wiem czy za tydzień nie zagramy w Snake'a 😅
      Mam jeszcze drugi pomysł: Rozpoznawanie emocji na wideo z Tensorflow.js.

  • @consciousmi4842
    @consciousmi4842 3 года назад

    English subtitle will definitely help me. Thanks for uploading

  • @sebastiansporek3564
    @sebastiansporek3564 4 года назад +1

    W odcinku o shared state było wspomniane, że będzie odcinek o modyfikacji obiektów. Czy w programowaniu obiektowym obiekty tworzy się przy pomocy factory functions i modyfikuje się je ich własnymi metodami? Czy może przekazuje się obiekt jako argument i zwraca jego zmodyfikowaną kopię do tej samej zmiennej np. obj = update(obj); ? Czy będzie o tym odcinek? :)

  • @DOMAN89
    @DOMAN89 4 года назад

    Hej,
    Jeżeli by zrobić domknięcie przy dodawania event listenera to też powinno zadziałać:
    button.addEventListener('click', () => todo.getItems());
    można też zrobić zmienną items w konstruktorze oraz handlery do niej coś w stylu:
    class List {
    constructor() {
    const list = [];
    this.addItem = item => list.push(item);
    this.getItem = () => list;
    }
    }
    W tym momencie też nie masz dostępu do zmiennej list i uzyskujesz efekt jak w Twojej faktorce :)
    Co o tym rozwiązaniu myślisz ?

  • @piarsoftware
    @piarsoftware 3 года назад

    Mega odcinki!

  • @DanPlayPl
    @DanPlayPl Год назад

    Cześć, jak to wygląda na ten moment po 3 latach od publikacji filmu? Czy możemy już bezpiecznie używać na produkcji # do prywatyzacji właściwości klas?

    • @coder_one
      @coder_one Год назад +1

      Można, pytanie tylko "po co"? Obecnie komercyjne projekty prawie wyłącznie korzystają z TypeScriptu, w którym nie używa się javascriptowych modyfikatorów dostępu, tylko typescriptowe, te zaś są usuwane z kodu na etapie kompilacji.

  • @Herob527
    @Herob527 4 года назад +1

    Co do 2:38, to problem jest na wyrost, bo (przynajmniej u mnie) wystarczy, że zrobię funkcję anonimową jako callback i z this nie ma problemu, jest zgodnie z założeniami odczytywany.
    A tak przy okazji, TS to coś niesamowitego (ostatnio zacząłem kombinować).
    @Edit
    Kapnąłem się, że też chodzi o hermetyzację

  • @BKU93
    @BKU93 4 года назад +1

    Co to za rozszerzenie, ktore wstawia Ci komentarze?

  • @cholewciax
    @cholewciax 4 года назад +1

    Dobrze widzę? RxJS series? Chyba się trochę podnieciłem... 😂

    • @overment
      @overment  4 года назад +1

      🤣 to ja nie mam pytań.

  • @acetylen00
    @acetylen00 4 года назад +1

    Jak wygląda sytuacja z encapsulacją w TS? Wydaje mi się, że ten problem jest rozwiązany, są w końcu słowa kluczowe `private`

    • @acetylen00
      @acetylen00 4 года назад

      nie obejrzałem do końca xD

    • @overment
      @overment  4 года назад

      Tak jak powiedziałem w 7:58, faktycznie w przypadku TypeScript, nie ma z tym problemu 🙂