From 5d55d6dfcdb778468f6800036afb572472387622 Mon Sep 17 00:00:00 2001 From: TonyZhang1993 Date: Fri, 1 Dec 2023 16:14:23 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E6=B7=B1=E6=8B=B7=E8=B4=9D=E8=80=83?= =?UTF-8?q?=E8=99=91Set=E7=B1=BB=E5=9E=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/JavaScript/copy.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/docs/JavaScript/copy.md b/docs/JavaScript/copy.md index 26c35841..151c986b 100644 --- a/docs/JavaScript/copy.md +++ b/docs/JavaScript/copy.md @@ -182,6 +182,11 @@ function deepClone(obj, hash = new WeakMap()) { if (obj === null) return obj; // 如果是null或者undefined我就不进行拷贝操作 if (obj instanceof Date) return new Date(obj); if (obj instanceof RegExp) return new RegExp(obj); + if (obj instanceof Set) return new Set(obj); + // 以上三个例子可以合并 +// if (obj instanceof Date || obj instanceof RegExp || obj instanceof Set) { +// return new obj.constructor() +// } // 可能是对象或者普通的值 如果是函数的话是不需要深拷贝 if (typeof obj !== "object") return obj; // 是对象的话就要进行深拷贝