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