Shallow cloning an object: Object.assign() vs. Spread vs. for-in loop (version: 0)
Comparing performance of: Object.assign() vs Spread vs For-in (no hasOwnProperty check) vs For-in (direct hasOwnProperty check) vs For-in (indirect hasOwnProperty check)