Skip to content

Instantly share code, notes, and snippets.

@kaizhu256
Created June 1, 2012 17:11
Show Gist options
  • Save kaizhu256/2853704 to your computer and use it in GitHub Desktop.
Save kaizhu256/2853704 to your computer and use it in GitHub Desktop.
javascript uuid4 generator
my.uuid4 = function() {
return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, my._uuid4);
};
//// OPTIMIZATION - cache callback
my._uuid4 = function(cc) {
var rr = Math.random() * 16 | 0; return (cc === 'x' ? rr : (rr & 0x3 | 0x8)).toString(16);
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment