记vue踩过的坑————按值传递与按引用传递

初学者在Vue中遇到按值与按引用传递数据的问题,通过实例解释了基本类型和引用类型的区别,强调了数组修改时因引用导致的意外影响。为解决此问题,提出了利用JSON.stringify和JSON.parse进行深拷贝的方法,同时推荐了两篇关于深拷贝和浅拷贝的博客文章。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

初学vue,因为前期使用组件传值,传递成功并成功获取到值,便自认为都可以直接传值,导致踩了两天的坑  现在记载下来在防止一下

      正常思想是,我想去向data里面放值,这个值是一个临时的,只使用一次的,用来进行传值到其他组件,传值完成后在进行一步删除,就会实现只传一次值,下一次再传值是一个全新的值的效果。

   但是vue的传值过程不只是赋值的过程,他有着一个传值与传引用的区别。

  在数据中有基本类型与引用数据类型

  基本数据类型有number,string,boolean,null,undefined五类。

  引用数据类型(Object类)有常规名值对的无序对象{a:1},数组[1,2,3],以及函数等

基本类型--名值存储在栈内存中,例如let a=1

当你b=a复制时,栈内存会新开辟一个内存,例如这样

引用数据类型--名存在栈内存中,值存在于堆内存中,但是栈内存会提供一个引用的地址指向堆内存中的值

当b=a进行拷贝时,其实复制的是a的引用地址,而并

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值