const str = Math.random().toString(36).substr(2, 10);
console.log(str); // 'w5jetivt7e'
先是 Math.random() 生成 [0, 1) 的數(shù),也就是 0.123312、0.982931之類的,然后調(diào)用 number 的 toString方法將其轉(zhuǎn)換成36進(jìn)制的,按照MDN的說法,36進(jìn)制的轉(zhuǎn)換應(yīng)該是包含了字母 a~z 和 數(shù)字0~9的,因為這樣生成的是 0.89kjna21sa 類似這樣的,所以要截取一下小數(shù)部分,即從索引 2 開始截取10個字符就是我們想要的隨機字符串了,太帥了,有木有?。?!