思路: 随机生成ASCII 值 [65,90]的数,再转大写
let str = ''
for(let i =0;i<6;i++){
str += String.fromCharCode(Math.floor(Math.random()*26+65))
}
注释:
formCharCode()
fromCharCode() 可接受一个指定的 Unicode 值,然后返回一个字符串。
let n = String.fromCharCode(72,69,76,76,79); // HELLO
Math.random()
生成随机数
大写字母 ASCII 取值范围 65~90
Math.random() 取值 [0,1)
Math.random()*26 // [0,26)
Math.random()*26+65 // [65,91)
所以,Math.floor() 正好可以取到65~90之内到数,再 fromCharCode()将取到到值转成字母就好了。