![0ff6772f684914650e5cba95ccc7c9b1.png](https://i-blog.csdnimg.cn/blog_migrate/f5241e947d084f18e2a702ce9e786d13.jpeg)
/** * 生成一个用不重复的ID */function GenNonDuplicateID():String{ }
先看看下面的几个方法
1.生成[0,1)的随机数的Math.random,例如
//我这次运行生成的是:0.5834165740043102Math.random()
2.获取当前时间戳Date.now
//现在时间戳是1482645606622Date.now() = 1521009303858
3.将10进制转换为其他进制的字符串 Number.toString
//将1482645606622转换成二进制:10101100100110100100100001001000011011110(1482645606622).toString(2)//转换成16进制:159349090de MongDB中的ObjectID就是24位16进制数(1482645606622).toString(16);//最大进制支持转为36进制,使用字符是0-9a-z :ix48wvry(1482645606622).toString(36)
GenNonDuplicateID的自我进化
1.随机数版本 v0.0.1
/** * 生成一个用不重复的ID */function GenNonDuplicateID(){ return Math.random