• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
社会优先于个人
博客园    首页    新随笔    联系   管理    订阅  订阅
js 深浅拷贝

JavaScript中变量存储在堆中还是栈中?

https://www.zhihu.com/question/482433315/answer/2083349992

js的变量究竟存在哪里,上面的文章说的很好。鉴于,我们这个标题说的是js深浅拷贝,我们就粗略的认为:

基本数据类型,存在栈内存中

引用数据类型,存在堆内存中

深浅拷贝

深浅拷贝,这个概念是针对引用数据类型的,引用数据变量的值是一个指向栈内存的一个地址。

浅拷贝,仅仅拷贝的是这个地址。

深拷贝,拷贝的是真正存在栈内存的数据。

如何实现深拷贝

JSON.stringify()和JSON.parse()。先讲对象转为字符串,再将字符串转为对象。

使用递归函数,不停判断属性是否是基本数据类型。

posted on 2022-03-02 13:25  社会优先于个人  阅读(29)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3