不懂就问
前端吧
全部回复
仅看楼主
level 6
º李图报🍦
楼主
这里组件复用了三次,应该造了三次对象,三个都是不同的对象,里面的data是不同对象的属性 对应了 相同的数据对象。但为什么这里三个data都会指向同一指针地址呢? 再看看第二张图进行对比,我真觉得三个data应该是obj1到obj3的情况
2020年11月10日 00点11分
1
level 14
生活不止眼前🌈
组件复用是复用的data的引用,都是指向同一个内存地址,你写的是字面量形式创建的对象,会重新开辟内存空间
2020年11月10日 02点11分
3
º李图报🍦
就是说在组件复用这块,后面复用的data都是引用前面data的方式来完成任务的是吧
2020年11月10日 02点11分
生活不止眼前🌈
@º李图报🍦
首先你得明白字面量和引用的关系
2020年11月10日 03点11分
º李图报🍦
@生活不止眼前🌈
对,这方面我不清楚。毕竟只是上到了组件这方面内容,老师也就是说了他们会指向同一个地址,没有具体说到引用这块内容
2020年11月10日 03点11分
生活不止眼前🌈
@º李图报🍦
看看书吧,你才会理解得比较深刻
2020年11月10日 04点11分
level 11
金👻🌐
因为第一个复制的是指针指向,3个组件指向同一内存地址。第二个是重新定义变量。
2020年11月10日 04点11分
4
level 8
热情的修理工
很简单你做个实验,同一个组件引入两份,如果data不用函数返回,当你其中一个组件data改变时,另一个也会跟着边,这就说明组件的复用相当于对象的浅拷贝
2020年11月10日 04点11分
5
º李图报🍦
从结果上来说确实如此。我觉得我不应该深杠,组件复用的机制就是里面的对象进行引用,而不是再开辟内存空间。
2020年11月10日 04点11分
1