import { clone } from 'funtool';
// 克隆数组
const arr = [1, 2, 3];
const clonedArr = clone(arr);
console.log(clonedArr); // [1, 2, 3]
console.log(clonedArr === arr); // false
// 克隆对象
const obj = { a: 1, b: { c: 2 } };
const clonedObj = clone(obj);
console.log(clonedObj); // { a: 1, b: { c: 2 } }
console.log(clonedObj === obj); // false
console.log(clonedObj.b === obj.b); // true (浅拷贝)
// 克隆Date
const date = new Date();
const clonedDate = clone(date);
console.log(clonedDate); // 与原日期相同
console.log(clonedDate === date); // false
// 克隆Map
const map = new Map([['key', 'value']]);
const clonedMap = clone(map);
console.log(clonedMap.get('key')); // 'value'
console.log(clonedMap === map); // false