// 使用 Object.assign 进行浅拷贝示例
// 定义一个源对象
const sourceObject = {
name: 'Alice',
age: 25,
address: {
city: 'Beijing',
country: 'China'
}
};
// 定义一个目标对象
const targetObject = {
occupation: 'Engineer'
};
// 使用 Object.assign 将 sourceObject 的属性复制到 targetObject 中
const resultObject = Object.assign(targetObject, sourceObject);
console.log(resultObject);
// 输出:
// {
// occupation: 'Engineer',
// name: 'Alice',
// age: 25,
// address: { city: 'Beijing', country: 'China' }
// }
// 注意:Object.assign 是浅拷贝,嵌套对象不会被深拷贝
sourceObject.address.city = 'Shanghai';
console.log(resultObject.address.city); // 输出: Shanghai
// 如果你想进行深拷贝,可以使用其他方法或库(如 lodash 的 _.cloneDeep)
上一篇:js do while
下一篇:js setinterval函数
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站