Vue 组件中 data 为什么必须是函数

原文地址


vue组件中的data必须是函数

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

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

举个

上一篇:Vue之vue中的data为什么是一个函数+vue中路径别名alias设置


下一篇:[Vue]vue中各选项及钩子函数执行顺序