数组要用default()防止数据共享的原理是什么?
来源:5-3 更新幻灯片
Syrena3447375
2019-12-23 11:49:28
数组要用default()防止数据共享的原理是什么?
为什么这样可以防止数据共享??
data: {
type: Array,
default() {
return [];
}
}
1回答
同学你好,一个组件可能会多次使用,例如有3个地方调用了这个组件,那么这个组件就是创建了3次。数组是引用类型,如果不使用函数返回一个新的值,那么默认值指向的都是同一个地址。当其中一个地方操作这个数据时,另外两个地方数据因为和它指向同一个地址,也会受到影响。所以这里的原理就是,每次创建组件,都执行defalut函数,返回一个新值,避免返回同一个引用。
如果我的回答帮助到了你,欢迎采纳,祝学习愉快~
相似问题