Object.assign() メソッドは、すべての列挙可能な自身のプロパティの値を、1つ以上のコピー元オブジェクトからコピー先オブジェクトにコピーするために使用されます。 (source: MDN)
よく使われているメソッドである。スプレッド構文も内部的にObject.assign()
同じ(source)。以下の二行のコードは完全に一緒。
let aClone = { ...a };let aClone = Object.assign({}, a);
Object.assign()
を実装してください。