关于为何组件data必须是个函数
来源:5-3 vue真题演练2-组件data为何是函数
精神小伙卓涛
2020-11-05
老师,您在讲解中说data在闭包之中。这里不太理解。
闭包不是指内部函数被保存在了外部吗。
这里并没有return data,为什么说在闭包之中。
是因为export default{ } 相当于return { }吗?
写回答
2回答
-
慕粉3871079
2021-02-23
你可以理解假如他不是一个函数,没有私有域,那么我是否是存在n个命名一样的变量,比如n个name,那肯定会造成全局的变量污染。
00 -
双越
2020-11-06
组件相当于 class ,它可能会被用到很多个地方,这就类似于 new class 实例。
而对于每一个实例,data 都必须是独立的,所以要用函数返回。
如果不用函数,那多个实例就公用一个 data 了,这样就乱套了。
082022-07-03
相似问题
函数组件
回答 1
箭头函式影响this范围
回答 1