Javascript 有人能给我解释一下这个循环是怎么工作的吗?

Javascript 有人能给我解释一下这个循环是怎么工作的吗?,javascript,Javascript,因此,我遵循一个教程,如果你点击一个按钮,背景颜色就会改变。我已经完成了教程,并且理解了大部分代码,但是我仍然无法理解获取十六进制数的循环是如何工作的 const hexNumber=[0,1,2,3,4,5,6,7,8,9',A',B',C',D',E',F'] 常量btn=document.getElementById('btn') const color=document.querySelector(“.color”) btn.addEventListener('click',funct

因此,我遵循一个教程,如果你点击一个按钮,背景颜色就会改变。我已经完成了教程,并且理解了大部分代码,但是我仍然无法理解获取十六进制数的循环是如何工作的

const hexNumber=[0,1,2,3,4,5,6,7,8,9',A',B',C',D',E',F']
常量btn=document.getElementById('btn')
const color=document.querySelector(“.color”)
btn.addEventListener('click',function(){
让hexColor=“#””;
//我不明白下面的循环是如何工作的
for(设i=0;i<6;i++){
hexColor+=hexNumber[getRandomNumber()];
}
color.textContent=hexColor
document.body.style.background=hexColor
})
函数getRandomNumber(){
返回Math.floor(Math.random()*hexNumber.length)

}
这比你想象的要简单。现在有一个变量
hexColor=“#”

正如您所知,十六进制颜色由6位组成,因此有一个从0到5的for循环

在循环中有
hexColor+=hexNumber[getRandomNumber()]+=
?该指令等于
hexColor=hexColor+hexNumber[getRandomNumber()]


所以你要加6倍的值。但是什么价值呢?它是由函数
getRandomNumber()
定义的,该函数返回一个介于0和
hexColor
length之间的值。都在这里。一个for循环,执行6次并附加一个数组值,因此将随机生成十六进制颜色。

Thnx-Bro!真的帮了我的忙