_.clone(value)
_.clone(value)
创建一个浅拷贝(shallow clone)的 value
,该值的引用类型数据结构(如对象、数组、函数等)被拷贝,但其内部的引用仍然指向原始值的引用。
value
:要进行浅拷贝的值。
示例:
javascript
const obj = { a: 1, b: { c: 2 } };
const arr = [1, 2, 3];
const clonedObj = _.clone(obj);
const clonedArr = _.clone(arr);
// 修改拷贝后的对象
clonedObj.a = 100;
clonedObj.b.c = 200;
// 输出修改后的拷贝后的对象和原始对象
console.log(clonedObj); // 输出:{ a: 100, b: { c: 200 } }
console.log(obj); // 输出:{ a: 1, b: { c: 200 } }
// 修改拷贝后的数组
clonedArr[0] = 100;
// 输出修改后的拷贝后的数组和原始数组
console.log(clonedArr); // 输出:[100, 2, 3]
console.log(arr); // 输出:[1, 2, 3]
在这个例子中,_.clone
创建了对象 obj
和数组 arr
的浅拷贝 clonedObj
和 clonedArr
。修改拷贝后的对象或数组不会影响原始对象或数组,但修改对象内部的属性或数组的元素会影响原始对象或数组。