-
浅拷贝的五种实现方式💡浅拷贝的方法
国玲蓝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;
}
```
以上就是五种实现浅拷贝的方法啦!希望对大家有所帮助!🌟
标 签:
免责声明:本文由用户上传,如有侵权请联系删除!