以下选项中的最佳方法是什么:
选项1:
var d = new Date();
uniqueString = d.getTime();
选项2:
uniqueString = Math.random();
答案 0 :(得分:1)
通过使用日期(顺序,非随机),两个不同的实例可能重合,可能(但不太可能)。
Math.random()重叠的几率要低得多(再次可能,但不太可能)。
答案 1 :(得分:1)
在这两个中我会选择第二个选项。
虽然getTime()
会产生13位数,但大多数数字在几周内保持不变,random()
会随机化一个大约16位的数字。
请注意,如果按数字表示只表示数字,那么您必须多做一些工作才能删除随机数字的0.
部分。