shallow copy Spread Operator e.g. [...arr], {...obj}] Object assign e.g. Object.assign({}, obj) deep copy JSON.parse(JSON.stringify(obj))