数组要用default()防止数据共享的原理是什么?

来源:5-3 更新幻灯片

Syrena3447375

2019-12-23 11:49:28

数组要用default()防止数据共享的原理是什么?

为什么这样可以防止数据共享??

data: {
 type: Array,
 default() {
   return [];
 }
}

写回答

1回答

好帮手慕夭夭

2019-12-23

同学你好,一个组件可能会多次使用,例如有3个地方调用了这个组件,那么这个组件就是创建了3次。数组是引用类型,如果不使用函数返回一个新的值,那么默认值指向的都是同一个地址。当其中一个地方操作这个数据时,另外两个地方数据因为和它指向同一个地址,也会受到影响。所以这里的原理就是,每次创建组件,都执行defalut函数,返回一个新值,避免返回同一个引用。

如果我的回答帮助到了你,欢迎采纳,祝学习愉快~

2

0 学习 · 10739 问题

查看课程