js的数据传输小结

156 阅读1分钟

普通的数据都是在栈里直接开辟一个小空间放进去数据,在定义个名字,例如:var a=10;let b=15;这样的类型会出现下图的效果

如果是var a[3]=[1,2,3] a={name:"wang",age:55},这样的是在栈里存的内容地址然后给个名字,数据会在堆里开辟个小空间将数据放进去,在定义个地址,这种在数据传递时出现下图情况

说白了数组和对象的数据放在堆里,通过地址去取,而普通数据直接放在栈里面,可直接取,而数组和对象的数据需要中转一下。