Ś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 :)
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? :)
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 ?
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?
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.
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ę
Świetny film, dziękuję! Pola prywatne pokazane w 02:00 są już dostępne w vanilla JS :)
Ś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 :)
Ooo, koniec poniedziałku, ja się nudzę, a tu proszę :D
Dzięki za ten filmik, jest super, jak każdy :D
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.
English subtitle will definitely help me. Thanks for uploading
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? :)
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 ?
Mega odcinki!
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?
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.
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ę
Co to za rozszerzenie, ktore wstawia Ci komentarze?
Quokka.js
Dobrze widzę? RxJS series? Chyba się trochę podnieciłem... 😂
🤣 to ja nie mam pytań.
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`
nie obejrzałem do końca xD
Tak jak powiedziałem w 7:58, faktycznie w przypadku TypeScript, nie ma z tym problemu 🙂