JavaScript – czego nie rozumiesz
JavaScript jest jednym z najpopularniejszych języków programowania używanych do tworzenia interaktywnych stron internetowych. Pomimo swojej popularności, może być trudny do zrozumienia dla niektórych osób. Poniżej wymienione zostały pewne koncepty, które mogą sprawić problem początkującym programistom JavaScript.
Asynchroniczność
Jedną z najczęstszych trudności jest zrozumienie asynchroniczności w JavaScript. Wiele operacji w JavaScript odbywa się asynchronicznie, co oznacza, że kod nie jest wykonywany w kolejności, w jakiej się go napisało. Warto zrozumieć jak działają funkcje zwrotne (callbacks), obietnice (promises) i async/await w celu zarządzania asynchronicznymi operacjami.
Zasięg zmiennych
Inna trudność stanowi zrozumienie zasięgu zmiennych w JavaScript. Zmienne mogą mieć globalny zasięg, funkcje mogą mieć swoje zasięgi oraz zasięg blokowy w przypadku zmiennych let i const. Pamiętaj, że zmienna zdefiniowana wewnątrz funkcji będzie dostępna tylko wewnątrz tej funkcji.
Typowanie dynamiczne
JavaScript jest językiem z typowaniem dynamicznym, co oznacza, że nie trzeba deklarować typu danej zmiennej podczas jej tworzenia. Może to prowadzić do problemów związanych z nieprawidłowym typowaniem i błędami podczas działania programu. Warto zrozumieć jak działa konwersja typów oraz korzystać z operatorów porównania (===, !==) w celu uniknięcia niepożądanych zachowań.
Prototypy i dziedziczenie
Koncepcje prototypów i dziedziczenia mogą być trudne do zrozumienia dla osób mających doświadczenie w innych językach programowania. W JavaScript dziedziczenie odbywa się poprzez łańcuch prototypów, a każdy obiekt ma odwołanie do swojego prototypu. Warto zapoznać się z mechanizmem dziedziczenia w JavaScript oraz korzystać z metod Object.create() i Object.setPrototypeOf() do tworzenia obiektów.
Podsumowując, JavaScript może być trudnym językiem programowania do opanowania ze względu na swoje zaawansowane koncepcje. Jednakże z odpowiednim poświęceniem czasu i wysiłkiem można osiągnąć zaawansowaną znajomość tego języka i tworzyć zaawansowane aplikacje internetowe.
czas 3:48 "minus 2 byłaby odwrotnością 2" – NIE proszę pana – odwrotnością 2 jest 1/2, a '-2' to liczba PRZECIWNA do 2
Pytanie magiczne kiedy i ile może kosztować pełen kurs JavaScript?
Jak dobrze, że istnieje TypeScript…
Cześć, mam pytanie związane z Bootstrapem bo wiem że masz kurs Bootsrapa i podejrzewam że znasz temat. Można pytać tutaj? 😛
Mnie zaciekawiłeś tematem, jak najbardziej czekam na kolejne.
Zdziwiło mnie nic oprócz tablicy xD
Genialnie tlumaczysz !
Dzięki tobie Microsoft za TypeScript
Kiedyś trafiłem na taki przypadek. [] == false daje true, Number([]) daje 0 czyli false, String([]) daje "" czyli false, Boolean([]) daje true (?), a skoro Boolean([]) to true to czemu [] == false daje true, a do tego [] ? "tak" : "nie" daje "tak" czyli jednak jest prawdziwa, ale pierwsze 4 kombinacje dają false. Trochę nie rozumiem czemu tak jest.
w 5 przykładzie warto wspomnieć co ma priorytet? + czy !! przy +!!"one" === 1. Czy bierzemy pierwsze z lewej co jest przy wartości tj. "one"?
Pytanie – czy w swojej pracy odszedłeś od PHP na rzecz JS? Jeśli tak/nie to czy widzisz taki trend wśród firm, co np. pozwala zatrudniać tylko jeden typ developerów piszących front i backend tylko w JS z uwagi na jednorodne srodowisko deweloperow i nizsze koszty?
JavaScript – czego nie rozumiesz 2 😀
@Twórca Stron – jaki motyw w VS Code używasz?
Smaczki JS
Jak nazywa się rozszerzenie co pokazuje po zaznaczeniu wartość? Bo nie mogę nigdzie znaleźć?
Kursy zawsze od podstaw… ja wiem, że od podstaw się najlepiej sprzedaje, bo początkujących jest najwięcej, potem cała masa odpada i zostają wytrwali. Kiedy jakieś zaawansowane materiały, dla niepoczątkujących? 😉
Masz commenta.
Choć synchro audio niezbyt się zgrywa.
Omg język JavaScript nie przestaje mnie zaskakiwać… Ile ktoś musiał wypalić żeby wpaść na takie pomysły przy tworzeniu języka ;D
Inspiracja bugami Codisity 😀 Ostatnio na jego newsletterze były dokładnie te same przykłady..
Odcinek zainpirowany biurowymi memami 🙂 Dlatego dajcie koniecznie znać, jeśli chcecie więcej podobnych odcinków!