vue中的Data为什么必须是一个函数

   

  Object是引用数据类型,如果不用function返回,每个组件的data都是内存的同一个地址,一个数据改变了其他也改变了;

  JavaScript只有函数构成作用域(注意理解作用域,只有函数{}构成作用域,对象的{}以及if(){}都不构成作用域),data是一个函数时,每个组件实例都有自己的作用域,每个实例相互独立,不会相互影响。

posted @ 2021-06-07 13:22  web格调  阅读(78)  评论(0编辑  收藏  举报