本文探讨了在JavaScript中生成随机数的两种方法:Math.random() 和 crypto.getRandomValues()。作者通过生成随机颜色和随机整数序列,比较了两种方法在视觉上的随机性差异,并测试了它们的性能。结果表明,两种方法在视觉上没有明显区别,但Crypto模块的速度明显较慢。因此,对于生成随机颜色等非安全性要求高的场景,使用Math.random() 就足够了。