JavaScript实现UUID生成及作用介绍

15 min read

UUID是通用唯一识别码(Universally Unique Identifier)的缩写。它是一个128位长的数字,被用于在计算机系统中识别信息,类似于身份证号码。

UUID可以确保多个系统或平台之间的数据唯一性,尤其是当数据从一个系统复制到另一个系统时。在分布式系统中,它也可以用于标识节点、事务、消息和其他资源。通常,在数据库、文件系统和许多其他应用程序中,UUID被用作主键。

下面是用JavaScript生成UUID的方法:

function generateUUID() {
  var d = new Date().getTime();
  if (window.performance && typeof window.performance.now === "function") {
    d += performance.now();
  }
  var uuid = 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) {
    var r = (d + Math.random() * 16) % 16 | 0;
    d = Math.floor(d / 16);
    return (c == 'x' ? r : (r & 0x3 | 0x8)).toString(16);
  });
  return uuid;
}

这个方法使用当前时间和随机数生成UUID。注意,它需要浏览器支持performance.now(),否则会退回到使用Date.now()