请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

面试中被问到了这样两个问题

  1. 组件的data里有一个数组,数组里是若干个对象,如果更改了对象数组里某个属性,此时视图会响应吗
  2. computed和watch的区别?
  3. vuex中actions的使用场景?

正在回答

1回答

第一,我看懵了,你说“数组里若干个对象”又说“对象数组”,这到底是啥数据结构?你可以举个例子来说明

第二,computed 和 watch 根本就不是一个东西,语义和功能都不一样,一个是计算、一个是监听,这有啥可比性?

第三,这个问题不知道啥意思。vuex 的 actions 场景到处都是啊,只要用 vuex 都会用到 action ,不懂这个面试官想问啥。


PS:遇到像第三个这种问题,你可以继续追问一下面试官,别直接说自己不会,就说自己没懂问的是啥。如果面试官不愿意告诉你,你就默默记下来,等到面试结束时你再问问面试官答案。这就是一个很好的学习机会。

0 回复 有任何疑惑可以回复我~
  • 提问者 CathyZYF #1
    1:就是[{id:xxx},{id:xxx}]这种东西,问改变其中一个id的值,视图是否会发生变化
    
    我目前认为是会,因为在执行observe方法时,除了改掉该数组的_proto_,依然会在for-in循环上遍历数组里的每一项,然后执行defineReactive
    
    2: 说实话我也觉得这俩没可比性,但被问了不止一次,我回答的是“computed是多对一的关系,watch是一对多的关系”
    3: 这个大概是想考察我是否对actions是否用得多吧,我就答了“actions中可以处理异步操作”
    回复 有任何疑惑可以回复我~ 2021-08-10 11:14:48
  • 双越 回复 提问者 CathyZYF #2
    第一个问题,可以发生变化的,你可以实际测试一下。
    回复 有任何疑惑可以回复我~ 2021-08-10 17:34:27
  • 提问者 CathyZYF 回复 双越 #3
    我试了一下,确实是可以变化的。但如果一定要深究原理,像我上面那样解释应该没问题吧?
    回复 有任何疑惑可以回复我~ 2021-08-10 18:16:08
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信