会员
众包
新闻
博问
AI培训
云市场
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
一恋之间
博客园
首页
新随笔
联系
订阅
管理
2019年8月26日
为什么改了JS数组中的一个元素的值,其他数组元素值都跟着变了
摘要: 原因: 数组是引用类型,数组变量存储在栈,元素数据存储在堆中,将数组赋值不同的对象,所以的赋值对象都指向堆同一个数据,所以改变其中一个数组中的元素,别的数组元素也会改变。 解决方案: 原理就是先把数组转换成字符串再转换成对象 ,这样会新分配一块内存,就不会指向同一个堆中的数据。 例子1: var t
阅读全文
posted @ 2019-08-26 20:37 刺激
阅读(2475)
评论(0)
推荐(0)
编辑
公告