考虑使用 Javascript 深拷贝 API:structuredClone

今天看到一个ES 标准 API:structuredClone,可以替代对象展开运算符等几种拷贝方法:

// 以前的几种写法
const clone = JSON.parse(JSON.stringify(original));
const clone = _.cloneDeep(original);
const clone = Object.assign({}, original);

// 新写法
const clone = structuredClone(original);

不过目前这个 API 兼容性还不是很好,75.88%,see: Can i use: structuredClone

面试题又多了一个答案

Comments
登录后评论
Sign In
·

深拷贝对象展开运算符用的多,不过大多数情况都不需要深拷贝,用 immer 实现高性能 immutable 特性就好了: