How to generate a unique random ID using JavaScript?

In JavaScript we can generate a unique ID in many different ways. If we can consider ES6 then using crypto API we can generate a unique ID. Following is the function definition of generating a unique ID in JavaScript.

Function definition:

function getUniqueKey(){
    return ([1e7]+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g, c =>
        (c ^ crypto.getRandomValues(new Uint8Array(1))[0] & 15 >> c / 4).toString(16)
    );
};

Function call:

getUniqueKey()

Function output:

"8b3f8c2a-7269-4390-9791-da792aa56eb6"