当前位置: 首页 > Web前端 > vue.js

为什么Vue.js中的数据是函数而不是对象

时间:2023-03-31 17:23:15 vue.js

?这个问题经常出现在前端面试中。这个问题的核心其实很简单,就是函数可以创建一个独立的作用域,避免变量污染。Vue内部应该有一个地方来存储数据。组件自身的数据存放在data.这个数据是一个函数,函数返回一个对象,数据存储在对象中。因为我们的组件需要复用,所以不同的组件有不同的逻辑。如果不同的组件引用同一个对象,大家就会互相影响,造成逻辑混乱。