target : 기준이 될 객체
source: 기준에 합치려는 객체
예)
let A = {a: 0, b: 1};
let B = {b: 3, c: 7};
Object.assign(A, B);
// A = {a: 0, b: 3, c: 7}
합쳐지는 과정에서 key/value 로 이루어진 객체 특성상 같은 key 값을 가지고 있다면 이후 들어온 key값으로 덮어쓰기된다!
새로운 객체를 만들어 병합할 때,
let A = {a: 0, b: 1};
let B = {b: 3, c: 7};
let C = Object.assign({}, A, B);
//C = {a: 0, b: 3, c: 7}
target 매개변수에 빈 객체를 넣어주면 된다.
새로운 객체에 쓰여졌기 때문에, 기존 객체들은 변하지 않는다.