yuuka_maniaの日記: JavaScript Object.assign
日記 by
yuuka_mania
なんてことはない、引数として与えられたオブジェクトを1つにして、新しいオブジェクトとして返すだけっぽい。第一引数のオブジェクトが変更されるので、プロパティを追加されたくなくて、全く新しいオブジェクトを期待する場合、 {} を第一引数に渡せば良い。
必要な、オブジェクトのプロパティを1つ1つ解いて、新しいオブジェクトを作るってのが素直なやり方かも知れないけど、とりあえず、1つにまとめたオブジェクトを、関数のパラメータとして渡したいとかそういう時に使い出がある感じか。
% node
Welcome to Node.js v16.13.0.
Type ".help" for more information.
> a = {id: 1, age: 10};
{ id: 1, age: 10 }
> b = {name: "foo", address: "bar"};
{ name: 'foo', address: 'bar' }
> Object.assign({}, a, b);
{ id: 1, age: 10, name: 'foo', address: 'bar' }
> Object.assign({none: 0}, a, b);
{ none: 0, id: 1, age: 10, name: 'foo', address: 'bar' }
JavaScript Object.assign More ログイン