Vue组件为什么data必须是一个函数
前言 我们需要先复习下原型链的知识,其实这个问题取决于 js ,而并非是 vue 。 function Component(){ this.data = this.data } Component.prototype.data = { name:'jack', age:22, } 首先我们达成一个共识(没有这个共识,请补充下 js 原型链部分的知识): 实例它们构造函数内的this内容是不一样的。 Component.prototype ,这类底下的方法或者值,都是所有实例公用的。 解开疑问 基于此,我们来看看这个问题: function Component(){ }