如何实现JavaScript中的手写深拷贝2.0版本(2022年7月15日更新版)?

更新于
2026-10-09 07:56:26
1阅读来源:SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计672个文字,预计阅读时间需要3分钟。

如何实现JavaScript中的手写深拷贝2.0版本(2022年7月15日更新版)?

前言+老版本+js+深拷贝博客链接,当时写的存在很多不足...现在跟着应用老师复习了一下,收获满满。+用+JSON+const b=JSON.parse(JSON.stringify(a))+缺点:不支持+Date+、+RegExp+(正则)、+函数+等

前言

鄙人老版 js 深拷贝博客链接,当时写的存在很多不足...现在跟着方应杭老师复习了下,收获满满。

用 JSON

const b = JSON.parse(JSON.stringify(a))

缺点:

  1. 不支持 Date、RegExp(正则)、函数等数据;

  2. 不支持引用(即环状结构,类似 window.self = window)。

用递归 基础版

支持 Date、RegExp(正则)、函数等引用数据的拷贝。

阅读全文

本文共计672个文字,预计阅读时间需要3分钟。

如何实现JavaScript中的手写深拷贝2.0版本(2022年7月15日更新版)?

前言+老版本+js+深拷贝博客链接,当时写的存在很多不足...现在跟着应用老师复习了一下,收获满满。+用+JSON+const b=JSON.parse(JSON.stringify(a))+缺点:不支持+Date+、+RegExp+(正则)、+函数+等

前言

鄙人老版 js 深拷贝博客链接,当时写的存在很多不足...现在跟着方应杭老师复习了下,收获满满。

用 JSON

const b = JSON.parse(JSON.stringify(a))

缺点:

  1. 不支持 Date、RegExp(正则)、函数等数据;

  2. 不支持引用(即环状结构,类似 window.self = window)。

用递归 基础版

支持 Date、RegExp(正则)、函数等引用数据的拷贝。

阅读全文