浅拷贝的五种实现方式💡浅拷贝的方法
浅拷贝是指创建一个新的对象,这个新对象包含了与原对象相同的数据值,但不包括原对象中的引用。在编程中,浅拷贝是一个非常实用且重要的概念。下面,我们一起来看看五种实现浅拷贝的方法吧!🔍
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;
}
```
以上就是五种实现浅拷贝的方法啦!希望对大家有所帮助!🌟
免责声明:本答案或内容为用户上传,不代表本网观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。 如遇侵权请及时联系本站删除。