Prototypowe dziedziczenie za pomocą __proto__ w JavaScript

Prototypowe dziedziczenie za pomocą __proto__ w JavaScript
JavaScript nie wykorzystuje klasycznego dziedziczenia, ale wykorzystuje prototypowe dziedzictwo. Prototypowe dziedziczenie oznacza, że ​​metody i obiekty mogą być udostępniane, kopiowane i rozszerzone. Jest to bardzo skuteczna strategia, która skraca czas i wysiłek programistów poprzez dzielenie się nieruchomościami. W tym celu użytkownik może łatwo uzyskać dostęp do właściwości obiektu innego obiektu Prototypowe dziedziczenie.

Jak działa prototypowe dziedziczenie w JavaScript?

Jest to rodzaj dziedziczenia, który odnosi się do zdolności obiektu do dostępu do właściwości i metod innych obiektów. W JavaScript każdy obiekt ma właściwość wewnętrzną, do której można uzyskać dostęp za pomocą __proto__ własność Prototypowe dziedziczenie.

Składnia korzystania z właściwości __proto__ z Prototypowe dziedziczenie w JavaScript jest następujący.

Składnia

NewObject.__proto__ = IsteingObject

W tej składni, __proto__ nieruchomość jest wykorzystywana do dzielenia się nieruchomościami IsteSingObject z NewObject.

Przykład

Przykład został wykazany przy użyciu __proto__ właściwość w JavaScript.

Kod

// Przykład prototypowego dziedziczenia za pomocą __proto__
Niech Car =
Nazwa: „honda”, // właściwość to „nazwa”, która przypisuje wartość „honda”
;
Niech Color =
Kolor: „czerwony”, // właściwość to „kolor”, który przypisuje wartość „czerwony”
;
Samochód.__proto__ = kolor;
konsola.dziennik („to jest samochód”.kolor + „” + samochód.nazwa);

W powyższym kodzie:

  • Po pierwsze, obiekt jest zdefiniowany jako Samochód. Własność nazwa jest używany w tym obiekcie, a jego nazwa jest ustawiona na „Honda"
  • Inny obiekt wymieniony Kolor jest tworzony, w którym wartość „Czerwony”Jest przypisany do kolor nieruchomość.
  • Wreszcie właściwości Kolor Obiekt jest udostępniany Samochód obiekt za pomocą __proto__ Słowo kluczowe.

W kodzie JavaScript właściwość __proto__ jest używany pod Prototypowe dziedziczenie.

Wyjście

Wyjście powyższego kodu wykonywalnego jest tutaj.

Wykonanie kodu JavaScript jest wykonywane w przeglądarce internetowej. Wyjście reprezentuje, że właściwości są wspólne między obiektami Samochód I Kolor używając __proto__ Słowo kluczowe.

Wniosek

W JavaScript „The„__proto__”Słowo kluczowe służy do ustawiania lub uzyskania prototypu obiektu. Prototypowe dziedziczenie jest zjawiskiem dodawania metod i właściwości do obiektu. W tej metodzie właściwości są udostępniane z jednego obiektu do drugiego obiektu z rodzajem dziedzictwa. Tutaj nauczyłeś się stosować słowo kluczowe „__proto__”, aby przeprowadzić prototypowe dziedzictwo. Celem zastosowania tej nieruchomości jest skrócenie czasu i wysiłku programistów wykorzystujących wspólne właściwości z innego obiektu.