Co to są wskaźniki JavaScript

Co to są wskaźniki JavaScript

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)
obiekt.numer ++;

Następnie przejdziemy Obiekt „ref” ”do„ wskaźnika () ” funkcjonować:

wskaźnik (ref);
konsola.Log (Ref.numer);

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];
// przypisanie
var ref = array1;

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);
konsola.log („array:”, array1);
konsola.log („reference:”, ref);

Wyjście

Jednak szczególnie zmiana wartości „Ref„Zmienna nie zmodyfikuje oryginału”Array1”Wartości:

Ref = [3, 4, 34];
konsola.log („odniesienie”, ref);
konsola.log („oryginalna tablica”, array1);

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.