冷艳路人

文章
5
资源
0
加入时间
2年10月17天

data为什么是一个函数

根的实例对象data可以是对象也可以是函数(根实例是单例), 不会产生数据污染组件实例对象data必须为函数,目的是为了防止多个组件实例对象之间共用一个data,产生数据污染。采用函数的形式,initData时会将其作为工厂函数都会返回全新data对象Object是引用数据类型,如果不用function 返回,每个组件的data 都是内存的同一个地址,一个数据改变了其他也改变了, javascipt只有函数构成作用域, data是一个函数时,每个组件实例都有自己的作用域,每个实例相互独立,不会相