Wpis z mikrobloga

@diofantos: nie będzie. Mało kto zdaje sobie z tego sprawę, ale świat webowy jest na tyle specyficzny, że próba wejścia w niego jakiegokolwiek języka zniszczyłaby go. Głównym problemem jest kompatybilność wsteczna - w Javie, C# czy każdym innym „normalnym” języku jak twórcom coś się nie podoba, to wyrzucają to z języka i wydają nową wersję kompilatora. W przypadku JSa nie można tak zrobić bo kod musi działać i na starych
  • Odpowiedz
  • 10
@MostlyRenegade no tak, trudno pojąc że this wewnątrz metody obiektu reprezentuje ten obiekt a poza metodami obiektu reprezentuje window (czyli tak naprawdę też obiekt tyle że "domyślny", globalny).
  • Odpowiedz
  • 6
@powaznyczlowiek no chyba nie przeoczyłem, bo co niby? Strict tylko wyłącza widoczność globalnego this/window nic poza tym (w kontekście o którym mowa). A żale o () => wynikają tylko z niezrozumienia czym jest ta konstrukcja.
  • Odpowiedz
konto usunięte via Wykop Mobilny (Android)
  • 15
@oslet: dokładnie - wystarczy być doświadczonym developerem JS i znać te przypadki, a wszystko jest jasne i klarowne. Świetny język, świetna technologia ( ͡° ͜ʖ ͡°)
  • Odpowiedz
@oslet: @powaznyczlowiek: wystarczy nie używać this (poza powiedzmy es6 classes) Tak samo powstało pierdyliard memów o tym jakie dziwne wyniki zwraca ==, a to po prostu legacy szajs którego żaden linter nie przepuści.
  • Odpowiedz
konto usunięte via Wykop Mobilny (Android)
  • 6
@kumba: xD

Wy chyba nie rozumiecie, że to z tych wszystkich "wystarczy nie używać...", "wystarczy rozumieć że..." jest największa beka xD

W normalnym języku programowania bierzesz wersję X i w tej wersji wszystko działa w dany sposób i koniec - używasz, masz dokumentację i po temacie.

A w JavaScript masz coś co działa tak, ale może też działać inaczej, ale "należy też pamiętać że" - i tak w nieskończoność, aż
  • Odpowiedz
@vebbo: obsługa drzewa DOM jest realizowana poprzez JS. WebAssembly w obecnym standardzie nie ma obsługi HTMLa i raczej nie zanosi się na to by mieli to wprowadzić
  • Odpowiedz
W normalnym języku programowania bierzesz wersję X i w tej wersji wszystko działa w dany sposób i koniec - używasz, masz dokumentację i po temacie.


@powaznyczlowiek: xd. Typie, konteksty w JS działają właśnie tak jak napisałeś. Masz przecież dokładną dokumentację tego mechanizmu i jego działanie jest niezmienne od platformy, która to poprawnie implementuje. Tutaj nie ma żadnej magii, to są podstawy nauki JS.

Ten przykład z filmu to jest analogicznie,
  • Odpowiedz
  • 2
@powaznyczlowiek no przecież doit NIE JEST metodą obiektu anObject xD tylko checkThis nią jest. Chyba w każdym popularnym języku programowania, jak w metodzie zagniezdzisz funkcje to this w niej nie będzie już odwoływało się do obiektu.
  • Odpowiedz
  • 0
@powaznyczlowiek patrz pierwszy mój komentarz w tym wątku (do którego się czepnąłeś że niby cos w nim pomijam a nadal on wszystko wyjaśnia, również to o co teraz pytasz), cytuje:

no tak, trudno pojąc że this wewnątrz metody obiektu reprezentuje ten obiekt a poza metodami obiektu reprezentuje window (czyli tak naprawdę też obiekt tyle że "domyślny", globalny).
  • Odpowiedz