初学vue,因为前期使用组件传值,传递成功并成功获取到值,便自认为都可以直接传值,导致踩了两天的坑 现在记载下来在防止一下
正常思想是,我想去向data里面放值,这个值是一个临时的,只使用一次的,用来进行传值到其他组件,传值完成后在进行一步删除,就会实现只传一次值,下一次再传值是一个全新的值的效果。
但是vue的传值过程不只是赋值的过程,他有着一个传值与传引用的区别。
在数据中有基本类型与引用数据类型
基本数据类型有number,string,boolean,null,undefined五类。
引用数据类型(Object类)有常规名值对的无序对象{a:1},数组[1,2,3],以及函数等
基本类型--名值存储在栈内存中,例如let a=1
当你b=a复制时,栈内存会新开辟一个内存,例如这样
引用数据类型--名存在栈内存中,值存在于堆内存中,但是栈内存会提供一个引用的地址指向堆内存中的值