Mengira Saiz Rentetan JavaScript dalam Bait
Persoalannya berkisar tentang menentukan saiz rentetan JavaScript dalam bait. Dengan rentetan dikodkan UTF-8 yang diterima daripada pelayan berukuran kira-kira 500K, pertanyaan itu meneroka faktor yang mempengaruhi saiz rentetan, termasuk penggunaan UCS-2 dalam JavaScript, kemungkinan variasi dalam pelaksanaan JavaScript dan kesan pengekodan halaman atau jenis kandungan .
Menentukan Saiz Rentetan dalam JavaScript
Untuk mendapatkan saiz rentetan dalam bait, objek Blob boleh digunakan. Pembina Blob mengambil tatasusunan yang mengandungi rentetan untuk diukur. Sifat saiz objek Blob yang terhasil kemudian memberikan saiz dalam bait.
Contoh Pengiraan Saiz Rentetan JavaScript
Untuk tujuan ilustrasi, berikut ialah beberapa contoh rentetan saiz dikira menggunakan objek Blob:
<code class="javascript">console.info( new Blob(['?']).size, // 4 new Blob(['?']).size, // 4 new Blob(['??']).size, // 8 new Blob(['??']).size, // 8 new Blob(['I\'m a string']).size, // 12 // from Premasagar correction of Lauri's answer for // strings containing lone characters in the surrogate pair range: // https://stackoverflow.com/a/39488643/6225838 new Blob([String.fromCharCode(55555)]).size, // 3 new Blob([String.fromCharCode(55555, 57000)]).size // 4 (not 6) );</code>
Faktor Tambahan untuk Dipertimbangkan
Walaupun JavaScript menggunakan UCS-2 terutamanya, pelaksanaan tertentu mungkin menyimpang daripada piawaian ini. Selain itu, pengekodan halaman dan jenis kandungan boleh mempengaruhi perwakilan saiz rentetan. Adalah penting untuk mengesahkan dengan pelaksanaan JavaScript khusus dan persekitaran penyemak imbas untuk sebarang kemungkinan variasi.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menentukan Saiz Byte Rentetan JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!