我是 java-script 的新手。每当调用特定函数时,我都需要获得随机背景颜色。
我在网上找到了以下代码,但我不太明白它是如何工作的。
代码:
function getRandomColor () {
var hex = Math.floor(Math.random() * 0xFFFFFF);
return "#" + ("000000" + hex.toString(16)).substr(-6);
}
上面的代码是如何工作的。我理解 Math.random() 是如何工作的,但是 hex.toString(16)).substr(-6)
基本上意味着什么?
谁能给我解释一下上面的代码是如何工作的。
最佳答案
function getRandomColor () {
var hex = Math.floor(Math.random() * 0xFFFFFF);
return "#" + ("000000" + hex.toString(16)).substr(-6);
}
hex.toString(16)
将十六进制转换为以 16
为基数的字符串数字表示形式。
语法:
number.toString(radix)
radix:
用于表示数值的基数。必须是 2 到 36 之间的整数。
2 - The number will show as a binary value
8 - The number will show as an octal value
16 - The number will show as an hexadecimal value
substr(-6)
只取最后 6 个字符,这会 chop "000000"
,因为它们不是最后 6 个字符的一部分。
关于javascript - 在javascript中获取随机背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18820733/