Javascript: 複数のオブジェクトをマージ

スプレッド構文使うと簡単に出来たのでメモ

let tmp = {
    pageName: 'blog_article', 
    channel: 'blog' 
};
let s = {
    prop1: 'memo', 
    eVar1: 'note'
};
let sc = {
    products: 'hoge;fuga'
};
let obj = {...tmp, ...s, ...sc};
// {pageName: "blog_article", channel: "blog", prop1: "memo", eVar1: "note", products: "hoge;fuga"}

Object.assign()を使うより楽か。

let obj2 = Object.assign(tmp, s, sc);
// {pageName: "blog_article", channel: "blog", prop1: "memo", eVar1: "note", products: "hoge;fuga"}

ただしいずれも最初の階層しか扱わないので2階層より深いオブジェクトまではディープコピー出来ない。