GUID (Pengecam Unik Global) adalah penting untuk banyak operasi dalam pembangunan perisian, menyediakan unik dan nilai tidak berubah untuk mengenal pasti entiti. Soalan ini menyelidiki penciptaan GUID dalam JavaScript, meneroka rutin yang tersedia dan membincangkan pertimbangan untuk rawak dan keselamatan.
Persoalan itu menimbulkan kebimbangan tentang keserasian merentas pelayar dan kebolehpercayaan penjana nombor rawak terbina dalam dalam JavaScript. Untuk penyemak imbas moden yang menyokong konteks selamat (seperti localhost atau sambungan HTTPS), crypto.randomUUID() ialah kaedah yang disyorkan untuk menjana UUID. Kaedah ini memastikan rawak berkualiti tinggi dan pematuhan kepada piawaian industri.
Walau bagaimanapun, untuk platform warisan atau konteks tidak selamat, kaedah alternatif diperlukan. Satu pilihan ialah modul uuid, pustaka yang disokong dan diuji dengan baik yang boleh menjana UUID mengikut pelbagai versi.
Jika kedua-duanya tidak pendekatan di atas adalah berdaya maju, soalan itu menyediakan coretan kod yang diilhamkan oleh penyelesaian asal. Kaedah ini memanfaatkan fungsi penyemak imbas terbina dalam untuk mencipta UUID:
function uuidv4() { return "10000000-1000-4000-8000-100000000000".replace(/[018]/g, c => (+c ^ crypto.getRandomValues(new Uint8Array(1))[0] & 15 >> +c / 4).toString(16) ); }
Pelaksanaan ini cekap menjana UUID 32 aksara dalam julat ASCII, memastikan keserasian dalam pelbagai aplikasi.
Atas ialah kandungan terperinci Bagaimana untuk Menjana Pengecam Unik Global (GUID) dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!