首页 > 科技 >

浅拷贝的五种实现方式💡浅拷贝的方法

发布时间:2025-03-07 12:14:27来源:

浅拷贝是指创建一个新的对象,这个新对象包含了与原对象相同的数据值,但不包括原对象中的引用。在编程中,浅拷贝是一个非常实用且重要的概念。下面,我们一起来看看五种实现浅拷贝的方法吧!🔍

1️⃣ 使用Object.assign()方法:

```javascript

const original = { name: 'Alice', age: 25 };

const copy = Object.assign({}, original);

```

2️⃣ 使用扩展运算符(...):

```javascript

const original = { name: 'Alice', age: 25 };

const copy = {...original};

```

3️⃣ 使用Array.from()方法(对于数组):

```javascript

const original = [1, 2, 3];

const copy = Array.from(original);

```

4️⃣ 使用JSON.parse(JSON.stringify(obj))方法(适用于简单数据结构):

```javascript

const original = { name: 'Alice', age: 25 };

const copy = JSON.parse(JSON.stringify(original));

```

5️⃣ 自定义函数实现浅拷贝:

```javascript

function shallowCopy(obj) {

if (typeof obj !== 'object') return;

const newObj = {};

for (let key in obj) {

if (obj.hasOwnProperty(key)) {

newObj[key] = obj[key];

}

}

return newObj;

}

```

以上就是五种实现浅拷贝的方法啦!希望对大家有所帮助!🌟

免责声明:本答案或内容为用户上传,不代表本网观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。 如遇侵权请及时联系本站删除。