请问老师一个问题

来源:5-5 播放器 歌曲播放模式相关逻辑开发

hy_wang

2021-05-07

老师我有一个小问题,这里关于修改mode之后的修改了playList。然后修改了currentIndex,此时currentSong我认为应该是改变了呀。虽然是同一首歌但是实际上playList的改变导致了歌曲引用地址变化(我理解歌曲是一个Object,虽然两次数据一致但是发生了变化,就好比

const a = {}
const b = {}
a !== b

)。

可是我不太明白为什么不会触发watch的currentSong变化,我认为应该触发watch。。

写回答

1回答

hy_wang

提问者

2021-05-07

老师我明白了,实际上这里的`shuffle`洗牌函数仅仅是返回了一个新的数组,数组中的元素还是引用的playList中的歌曲指向,所以本质上sequenceList和playList是两个不同的对象(数组),但是他们内部的元素指向的是同一个地址,(都是playList中的对象)。请问下老师是这样嘛

0
5
imooc999
我不太明白啊,大佬,能不能细细讲讲啊
2023-01-14
共5条回复

Vue3开发企业级音乐Web App 明星讲师带你学大厂代码

慕课网明星讲师黄轶深度讲解 Vue3.0 ,提升的不止是Vue代码能力

2223 学习 · 1002 问题

查看课程