vue3常量变更的问题

在看vue3的视频教程(实际我没做过vue2的开发,直接来看的vue3),有个地方很不理解,看下图
image
这个是视频教程中的一段代码,使用 const 定义了 count,并且给默认值0,下面的 increase 仍然可以修改count 使其每次递增1,这里的const 要怎么理解?const 难道不是常量么?常量不是不能变化么?

阅读 5.4k
4 个回答

这个和vue没太大关系, 你的问题是const和var、let的基础问题

如果是一个对象里面的值可以改变,但是不能重新赋值 obj = 123 或者obj = {a:1}
const obj = {}
只能 obj.xxx = '值'

只改了它的.value 属性。
常量不可变不代表它的属性也不能变,仅仅是它本身不能重新赋值。

ref(0)是个对象 对象内部变是没问题的 只要const还是这个对象
const a={} a.a=1 可以 a={}不行 大概这个意思

ref(0)是定义个对象,const定义对象和数据可以修改里面的值的,所以你可以看到后面递增的是.value

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题