跟进,如果我设法同时发送两个请求,Math.Random()会生成相同的号码吗?
答案 0 :(得分:3)
Math.Random()
的规范:
返回带有正号的Number值,大于或等于0 但小于1,随机选择或伪随机选择近似 在该范围内均匀分布,使用实施 - 依赖算法或策略。这个函数不带参数。
为不同领域创建的每个Math.random函数都必须生成一个 来自连续调用的不同值序列。
换句话说 - 如何实现随机性完全取决于JavaScript引擎(或浏览器)。
它可能会也可能不会将当前时间用作其实施的一部分。
相关资源:
此处V8 JavaScript Engine's implementation (截至2015年12月17日)
Stack Overflow上的相关主题:How does Math.Random() work in JavaScript?