Ludzie często krytykują JavaScript za bycie podstawowym językiem; Jednak bliższe badanie ujawnia, że dotyczy ono złożoności. Na przykład w innych językach programowania, takich jak Golang, C i C#, „&” Operator jest wykorzystywany do tworzenia „Wskaźniki,”, Które odnoszą się do konkretnej lokalizacji pamięci. Możesz pomyśleć o braku funkcjonalności wskaźników w JavaScript, ale tak nie jest. JavaScript ma wskaźniki, choć są one wdrażane inaczej.
W tym spisie omówi Wskaźniki JavaScript i jak pracują Prymitywne typy danych i obiekty. A więc zacznijmy!
Co to są wskaźniki JavaScript
W JavaScript „Odniesienia obiektowe" są nazywane "Wskaźniki". Zamiast wyraźnie przechowywać wartość prymitywną lub obiektową, wskaźniki te zapisz adres pamięci, w którym dane są przechowywane. Zatem zapisany adres pamięci można użyć w celu pośrednictwem danych.
Działanie wskaźnika JavaScript
Gdy operator przypisania „=” jest wykorzystywany z obiektami, operacja ta tworzy alias (referencje) dla oryginalnego obiektu zamiast tworzenia nowego obiektu. Tak więc wprowadzanie wszelkich zmian w „odniesienie”Wpłynie również na oryginalny obiekt. Podczas gdy w przypadku prymitywnych typów danych, takich jak tablica, ciąg i boolean, tworzona jest kopia oryginalnej zmiennej, a zmiana lub ponowne uznanie zmiennej odniesienia nie zmodyfikuje oryginalnej zmiennej.
Teraz praktycznie zaimplementujemy funkcjonalność wskaźników JavaScript dla wartości prymitywnych i niepryminitywnych.
Przykład 1: Korzystanie z wskaźników JavaScript
Przede wszystkim stworzymy „Obiekt dosłowny" o imieniu "Ref„Posiadanie następujących„kluczowa wartość”Para:
var ref = liczba: 23;Następnie stworzymy „wskaźnik()”Funkcja, która akceptuje„obiekt”Jako argument, który zwiększał„numer" wartość nieruchomości:
wskaźnik funkcji (obiekt)Następnie przejdziemy Obiekt „ref” ”do„ wskaźnika () ” funkcjonować:
wskaźnik (ref);Otwórz swój plik HTML w przeglądarce i naciśnij „Ctrl+Shift+J” Aby aktywować tryb konsoli:
Wyjście
W powyższym programie odniesienie do Obiekt „Ref” jest kopiowany przez "obiekt," i oboje „Obiekt” i „Ref” patrz to samo „Wartość nazwy” para w pamięci. To stwierdzenie oznacza również, że zmiana wartości „numer„Nieruchomość UN„wskaźnik()”Funkcja wpłynie również na „Numer” własność „Ref”.
Sprawdź poniżej piany GIF, aby lepiej zrozumieć proces wykonania:
Przykład 2: Korzystanie z wskazówek JavaScript
W tym przykładzie dodamy element akapitu Z identyfikatorem „odniesień”
Po zrobieniu tego zadeklarujemy „Gry„Obiekt o dwóch„wartość nazwiska”Pary. Następnie przypisamy „„Gry„Obiekt jako odniesienie do elementu akapitu jako jego wewnętrznej zawartości HTML:
Dane wyjściowe stwierdza, że obecnie element akapitu odnosi się do „Obiekt”:
Aby uzyskać dostęp do wartości „Gry.wnętrz„Własność, dodamy następujący wiersz w naszym„indeks.html" plik:
dokument.getElementById („References”).innerHtml = gry.wnętrz;Jak widać, teraz element akapitowy z powodzeniem uzyskał dostęp do wartości „Gry.wnętrz" nieruchomość:
Do tego momentu możesz zrozumieć, jak działają referencje obiektów w JavaScript dla obiektów. W następnym przykładzie sprawdzimy działanie Wskaźniki JavaScript dla prymitywnych typów danych.
Przykład 3: Korzystanie z wskazówek JavaScript
W naszym programie zadeklarowaliśmy tablicę o nazwie „Array1”, A następnie stworzył odniesienie„Ref”Oryginalnej tablicy:
var array1 = [1, 2, 3];Następnie popchniemy element do „Array1". Ta akcja doda również określony element do „Ref„Zmienna, ponieważ utworzone odniesienie jest kopią oryginalnej tablicy:
Array1.push (0);Wyjście
Jednak szczególnie zmiana wartości „Ref„Zmienna nie zmodyfikuje oryginału”Array1”Wartości:
Ref = [3, 4, 34];Dane wyjście pokazuje, że wartości „Ref„Zmienna jest zmieniona, ale to„Array1”Zawiera te same oryginalne wartości i nie zmieniły się:
Opracowaliśmy podstawowe informacje związane z wskaźnikami JavaScript. Możesz dalej zbadać ten temat zgodnie z preferencjami.
Wniosek
Nazywane są również odniesienia obiektowe Wskaźniki JavaScript. Zamiast wyraźnego przechowywania wartości prymitywnej lub obiektowej, wskaźniki JavaScript zapisują adres pamięci, w którym dane są przechowywane. Zatem zapisany adres pamięci może następnie pośrednio odwoływać się do danych. W tym zapisie omówiono wskaźniki JavaScript i sposób, w jaki działają one dla prymitywnych typów danych i obiektów.