JS生成uniqueID
方式1 随机数
uniqueID = Math.floor(Math.random()*10000000000)+"";
方式2 时间戳+随机数
uniqueID = (new Date()).getTime()+''+Math.floor(Math.random()*100000)+control.id
探讨的问题: 1ms 能执行多少次(new Date()).getTime()
测试代码:
function a(){ var i,k,t1,t2,t3,t4=1000000; for(k=0;k<100;k++){ t1 = new Date(); for(i=0;i<10000;i++){ k = (new Date()).getTime(); } t2 = new Date(); t3 = t2.getTime()-t1.getTime(); if(t3<t4) t4=t3; } alert(t4); }
测试结果 IE9/FF8~300ms;chrome7~70ms