如何实现JavaScript手写深拷贝2.0(更新2022-07-15)的完整长尾词?

2026-04-11 05:031阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

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

如何实现JavaScript手写深拷贝2.0(更新2022-07-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(正则)、函数等引用数据的拷贝。

阅读全文

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

如何实现JavaScript手写深拷贝2.0(更新2022-07-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(正则)、函数等引用数据的拷贝。

阅读全文