logo

Metoda przypisania obiektu JavaScript

The Metoda obiektu.przypisz(). służy do kopiowania wartości i właściwości z jednego lub większej liczby obiektów źródłowych do obiektu docelowego. Wywołuje metody pobierające i ustawiające, ponieważ używa zarówno [[Get]] na źródle, jak i [[Set]] na celu.

Składnia:

Object.assign(target, ...sources);>

Parametry:

  • cel : Jest to obiekt docelowy, do którego należy skopiować wartości i właściwości.
  • źródła : Jest to obiekt źródłowy, z którego należy skopiować wartości i właściwości.

Wartość zwracana:

Obiekt.przypisz() zwraca obiekt docelowy.



Przykład 1: W tym przykładzie właściwości obiektu obj1 tj. { a: 10 } są kopiowane do obiektu docelowego new_obj.

JavaScript








// creating an object constructor> // and assigning values to it> const obj1 = { a: 1 };> // creating a target object and copying values and> // properties to it using object.assign() method> // Here, obj1 is the source object> const new_obj = Object.assign({}, obj1);> // Displaying the target object> console.log(new_obj);>

xor w C++

>

>

Wyjście:

Object { a: 1 }>

Przykład 2: W tym przykładzie właściwości trzech obiektów źródłowych obj1, obj2, obj3 są kopiowane do obiektu docelowego new_obj. Wartość dowolnej istniejącej pary klucz-wartość, która istniała w poprzednim obiekcie, zostanie nadpisana. Na przykład obj1.b o wartości 10 zostanie teraz nadpisany obj2.b o wartości 20

JavaScript


hashset vs hashmap



// creating 3 object constructors and assigning values to it> let obj1 = { a: 10 };> let obj2 = { b: 20 };> let obj3 = { c: 30 };> // Creating a target object and copying values> // and properties to it using object.assign() method> let new_obj = Object.assign({}, obj1, obj2, obj3);> // Displaying the target object> console.log(new_obj);>

>

>

Wyjście :

Object { a: 10, b: 20, c: 30 }>

Przykład 3: W tym przykładzie właściwości trzech obiektów źródłowych obj1, obj2, obj3 są kopiowane do obiektu docelowego new_obj, a obiekt docelowy otrzymuje nadpisane wartości.

JavaScript




// Creating 3 object constructors and assigning values to it> let obj1 = { a: 10, b: 10, c: 10 };> let obj2 = { b: 20, c: 20 };> let obj3 = { c: 30 };> // Creating a target object and copying values and> // properties to it using object.assign() method> let new_obj = Object.assign({}, obj1, obj2, obj3);> // Displaying the target object> console.log(new_obj);>

>

>

Wyjście:

Object { a: 10, b: 20, c: 30 }>

Wyjaśnienie:

W powyższym kodzie właściwości są nadpisywane przez inne obiekty, które później mają te same właściwości, w tej samej kolejności parametrów.

oprogramowanie systemowe

Aplikacje:

  • Obiekt.przypisz() służy do klonowania obiektu, do łączenia obiektów o tych samych właściwościach.

Błędy i wyjątki :

  • Jeśli właściwości nie można zapisać, zostanie zgłoszony błąd TypeError.
  • Obiekt docelowy można zmienić tylko wtedy, gdy właściwości zostaną dodane przed zgłoszeniem błędu.
  • Obiekt.przypisz() nie rzuca wartości null ani niezdefiniowanych wartości źródłowych

Mamy pełną listę metod obiektów JavaScript. Aby je sprawdzić, przejrzyj tę instrukcję Pełne odniesienie do obiektu JavaScript artykuł.

Obsługiwane przeglądarki:

  • Google Chrome 6.0 i nowsze wersje
  • Internet Explorer 9.0 i nowsze wersje
  • Mozilla 4.0 i nowsze wersje
  • Opera 11.1 i nowsze
  • Safari 5.0 i nowsze