그만큼 객체.할당() 메서드 하나 이상의 원본 개체에서 대상 개체로 값과 속성을 복사하는 데 사용됩니다. 소스에서는 [[Get]]과 대상에서는 [[Set]]을 모두 사용하므로 getter 및 setter를 호출합니다.
통사론:
Object.assign(target, ...sources);>
매개변수:
- 표적 : 값과 속성을 복사해야 할 대상 객체입니다.
- 출처 : 값과 속성을 복사해야 하는 원본 개체입니다.
반환 값:
객체.할당() 대상 객체를 반환합니다.
예시 1: 이 예에서는 객체 obj1의 속성, 즉 { a: 10 }이 대상 객체 new_obj에 복사됩니다.
자바스크립트
// 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);> |
우선순위 큐 C++
>
>
산출:
Object { a: 1 }> 예 2: 이 예에서는 세 가지 소스 개체 obj1, obj2, obj3의 속성이 대상 개체 new_obj에 복사됩니다. 이전 객체에 존재했던 기존 키-값 쌍의 값을 덮어쓰게 됩니다. 예를 들어 값이 10인 obj1.b는 이제 값이 20인 obj2.b로 덮어쓰여집니다.
자바스크립트
// 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);> |
자바의 for 루프
>
>
출력 :
Object { a: 10, b: 20, c: 30 }> 예시 3: 이 예에서는 세 가지 소스 개체 obj1, obj2, obj3의 속성이 대상 개체 new_obj에 복사되고 대상 개체는 덮어쓴 값을 가져옵니다.
자바스크립트
// 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);> |
>
리눅스에서 폴더 이름 바꾸기
>
산출:
Object { a: 10, b: 20, c: 30 }> 설명:
위 코드에서 속성은 나중에 동일한 매개변수 순서로 동일한 속성을 갖는 다른 객체로 덮어쓰여집니다.
신청:
- 객체.할당() 객체를 복제하고 동일한 속성을 가진 객체를 병합하는 데 사용됩니다.
오류 및 예외 :
- 속성이 쓰기 불가능하면 TypeError가 발생합니다.
- 오류가 발생하기 전에 속성을 추가한 경우에만 대상 개체를 변경할 수 있습니다.
- 객체.할당() null 또는 정의되지 않은 소스 값을 발생시키지 않습니다.
JavaScript 개체 메서드의 전체 목록이 있습니다. 이를 확인하려면 다음을 수행하세요. JavaScript 객체 전체 참조 기사.
지원되는 브라우저:
- 구글 크롬 6.0 이상
- 인터넷 익스플로러 9.0 이상
- 모질라 4.0 이상
- 오페라 11.1 이상
- 사파리 5.0 이상