Jak scalać obiekty w JavaScript

Jak scalać obiekty w JavaScript
JavaScript nie jest językiem obiektowym opartym na klasie, jest językiem obiektowym. Jednak nadal ma sposoby korzystania z programowania zorientowanego na obiekt (OOP). „Obiekty” w JavaScript są samodzielnymi bytami o właściwościach i metodach. W niektórych sytuacjach programiści muszą łączyć obiekty, aby wykonywać określone zadania. W przypadku scalania obiektów JavaScript oferuje różne metody domyślne.

Ten samouczek pokaże metody łączenia obiektów w JavaScript.

Jak scalać obiekty w JavaScript?

Aby połączyć obiekty w JavaScript, użyj następujących metod:

  • Obiekt.metoda przypisania ()
  • Operator rozprzestrzeniania się.

Zobaczmy indywidualnie działanie tych metod.

Metoda 1: Scal obiekty za pomocą obiektu.metoda przypisania ()

Aby połączyć obiekty w jednym obiekcie, użyj „Obiekt.przydzielać()" metoda. Nie ma potrzeby tworzenia osobnego obiektu do scalania. Bierze obiekt jako cel i łączy wszystkie inne obiekty.

Składnia
Postępuj zgodnie z poniższą składnią do łączenia obiektów za pomocą obiektu.Assign () Metoda:

Obiekt.przypisuj (cel, źródło1, źródło2,…);

Powyższa składnia pokazuje

  • "cel”Jest obiektem docelowym, w którym wszystkie inne obiekty będą się scalić.
  • "Źródło1, źródło2,… ”To obiekty, które połączą się w obiekt docelowy.

Wartość zwracana
Zwróci obiekt docelowy po połączeniu innych obiektów.

Przykład
Utwórz dwa obiekty nazwane „informacje" I "Info1”Z odpowiednimi właściwościami:

var info =
Imię: „John”,
Wiek: 28,
E -mail: „[email protected] '
;
var info1 =
Umiejętności: „JavaScript”,
Kwalifikacja: „BSC”
;

Scal obiekt „Info1" sprzeciwiać się "informacje”Przekazując je do„ Obiekt.Assign () ”metoda. Obiekt "informacje”Jest obiektem docelowym i„Info1”Jest źródłem:

var CandidateInformation = obiekt.przypisuj (Info, Info1);

Wydrukuj scalony obiekt na konsoli za pomocą „konsola.dziennik()" metoda:

konsola.log (kandydata na formację);

Wyjście wskazuje, że obiekt „Info1”Z powodzeniem łączy się z obiektem„informacje”:

Metoda 2: Scal obiekty za pomocą operatora rozprzestrzeniania

Istnieje inny sposób na scalanie obiektów za pomocą operatora rozprzestrzeniania się, który jest wskazany przez trzy kropki (…). Konstruuje nowy obiekt, łącząc wszystkie właściwości przekazanych obiektów. Aby zrozumieć operatora rozprzestrzeniania się, spójrz na składnię.

Składnia
Użyj następującej składni dla operatora rozprzestrzeniania się:

var a = … obj

Przykład
Tutaj scal obiekty „informacje” i „info1” za pomocą operatora rozprzestrzeniania (…) i przechowuj je w zmiennej ”KandydatIinformation”:

var candidateInformation = … info,… info1;

Wydrukuj nowy obiekt przechowywany w zmiennej za pomocą „konsola.dziennik()" metoda:

konsola.log (kandydata na formację);

Dane wyjściowe pokazuje, że obiekty są pomyślnie scalone

Wniosek

Do łączenia obiektów w JavaScript, „Obiekt.przydzielać()”Metoda lub„Operator rozprzestrzeniania się" Jest używane. W obiekcie.metoda przypisania (), obiekty są scalone w docelowym obiekcie określonym w jego argumencie. Druga metoda tworzy nowy obiekt, przekazywanie obiektów z operatorem rozprzestrzeniania. Ten samouczek pokazuje metody łączenia obiektów w JavaScript.