Głębokie kopie tablic

Dziś krótki wpis. Uzupełnienie poprzedniego posta, opisującego podstawowe różnice pomiędzy typami prostymi a referencyjnymi.

Wyjaśniłem tam dlaczego nie możemy skopiować tablicy przy użyciu operatora ‚=’. Taka operacja przypisuje do zmiennej po lewej stronie operatora referencje do której prowadzi zmienna po prawej stronie. Nie kopiuje tablicy tak jak w przypadku zmiennych typu prostego, jak ‚number’ czy ‚boolean’.

Zamiast tego otrzymamy tak zwaną „płytką kopię” (shallow copy). Wszelkie zmiany, które program wykona w użyciu nowej płytkiej kopii, będą też odzwierciedlone w oryginale. Obie zmienne tak naprawdę wskazują na ten sam obiekt.

Dzieje się tak dlatego, że wszystkie obiekty w JavaScripcie (tablica też jest obiektem) są typami referencyjnymi. Jak się nad tym zastanowimy, ma to sens, ponieważ zamiast kopiować obiekt, lepiej jest stworzyć jego nową instancję za pomoc operatora ‚new’.

Z doświadczenia wiem jednak, że czasem przydaje się zrobić ‚głęboką kopię’ istniejącej już tablicy z całą jej zawartością. Skoro nie mamy takiej możliwości, to możemy stworzyć ją sobie sami!
Czytaj dalej Głębokie kopie tablic

Typy proste i referencyjne w JavaScripcie

W tym wpisie przedstawie co nieco o typach danych w JSie. Większość osób zaczynających przygodę z JavaScriptem kiedy słyszy o typach danych myśli o typach „number”, „boolean” itp. Mi chodzi o coś zupełnie innego. Czytaj dalej Typy proste i referencyjne w JavaScripcie

Trudne początki

Tak jak pisałem w poprzednim poście, nie będę starał się nikogo uczyć podstaw JavaScriptu, jednak chcę przedstawić swoje doświadczenia. Wciąż dobrze pamiętam jak wyglądały moje początki programowania. Nie było łatwo. To, że w internecie jest ogrom informacji, często sprzecznych, wcale nie pomagało. Zaczynałem od złych książek lub prostych pseudo tutoriali na youtube, przez co mój start był opóźniony i parę razy prawie się poddałem.

Dlatego na początku chciałbym napisać parę słów o tym jak zacząć naukę javascriptu tak aby była ona najefektywniejsza. Bogatszy o swoje doświadczenia, wiem w jakich źródłach szukać informacji a czego powinno się unikać.  Czytaj dalej Trudne początki

Obowiazkowy post rozkręcający

Hej, skoro trafiłeś/aś na moją stronę, oznacza to, że interesujesz się JavaScriptem. Może dopiero zaczynasz zagłębiać się w tajniki programowania, a może sztuka ta nie jest Ci już obca, ale chcesz dowiedzieć się czegoś o „języku internetu”, a może znasz już co nieco JSa, jednak nie czujesz się w nim mocny i chcesz poznać więcej tajników tego języka. Niezależnie od tego co Cię sprowadza na tego bloga, mam nadzieję, że znajdziesz tu coś dla siebie i dowiesz się czegoś nowego o JavaScripcie.

Programowanie

Czytaj dalej Obowiazkowy post rozkręcający