山海新时代汽车网

当前位置:首页 > 科技 > 正文

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

国玲蓝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;

}

```

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

标 签

免责声明:本文由用户上传,如有侵权请联系删除!

猜你喜欢

最新文章

© 2008-2025 All Rights Reserved .山海新时代汽车网 版权所有

网站地图 | 百度地图| 360地图 | 今日更新