迹忆客 专注技术分享

当前位置:主页 > 学无止境 > WEB前端 > JavaScript >

JavaScript GUID

作者:迹忆客 最近更新:2024/03/23 浏览次数:

软件程序使用全局唯一标识符或 guid 来唯一标识数据对象的位置。包括 guid 的一些数据示例是流媒体文件、Windows 注册表项、数据库密钥和各种其他文件类型。

在本教程中,我们将在 JavaScript 中创建一个 guid


在 JavaScript 中使用 math.random() 创建 guid

math.random() 函数返回 0 到 1 之间的十进制值,小数点后有 16 位数字(例如,0.2451923368509859)。然后我们可以根据所需的范围缩放这个随机值。

下面的例子展示了它在 JavaScript 中创建 guid 的实现。

var ID = function() {
  return '_' + Math.random().toString(36).substr(2, 9);
};
Math.random().toString(36).slice(2);
function uuidv4() {
  return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) {
    var r = Math.random() * 16 | 0, v = c == 'x' ? r : (r & 0x3 | 0x8);
    return v.toString(16);
  });
}

console.log(uuidv4());
function uuid() {
  return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) {
    var r = Math.random() * 16 | 0, v = c == 'x' ? r : (r & 0x3 | 0x8);
    return v.toString(16);
  });
}

var userID = uuid();

输出:

315a0369-05c9-4165-8049-60e2489ea8e5

我们取一个字符串并使用此方法随机替换该字符串的字符以生成 guid


在 JavaScript 中使用正则表达式创建 guid

正则表达式是用于匹配字符串中字符组合的模式。它们是 JavaScript 中的对象。我们可以使用这些具有不同功能的模式来对字符串执行各种操作。

我们可以使用这样的模式在 JavaScript 中创建 guid

请参考下面的代码。

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

console.log(create_UUID());

输出:

4191eebf-8a5b-4136-bfa0-6a594f4f0a03

请注意,在此方法中,我们还需要使用 Math.random() 函数,因为它确保每个输出都将返回一个唯一的 ID。

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

JavaScript POST

发布时间:2024/03/23 浏览次数:88 分类:JavaScript

本教程讲解如何在不使用 JavaScript 表单的情况下发送 POST 数据。

在 JavaScript 中闪烁文本

发布时间:2024/03/22 浏览次数:119 分类:JavaScript

本文将介绍如何通过窗口对象加载函数、onload 属性和使用 JavaScript 的 jQuery 约定来执行文本闪烁。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便