1. Dalam JS, adakah 'a' menduduki 2 bait atau 1 bait dalam ingatan? JS dikodkan dalam UCS-2, jadi ia sepatutnya menduduki 2 bait, bukan?
2. Adakah rentetan JS dikodkan sama dalam enjin yang berbeza?
3. Dalam JS, bagaimanakah rentetan mewakili "penghujung" dalam ingatan?
String objek global
Baca dokumentasi dahulu~
Biar saya jawab apa yang saya tahu:
1) Huruf a (huruf kecil pertama dalam bahasa Inggeris) menduduki dua bait JS menggunakan UCS-2, tetapi ia kemudiannya serasi dengan UTF16.
Tetapi beberapa perkataan jarang mungkin tidak semestinya panjangnya 2 bait, tetapi mungkin berbilang. Untuk pengetahuan berkaitan, anda boleh mendapatkan penjelasan Ruan Yifeng tentang pengetahuan rentetan. Ia juga disyorkan untuk membaca
Lihat entri yang berkaitan dalam Wiki dan rujuk pautan rujukan di bawah (terutamanya dokumen daripada organisasi penyeragaman).
2) Pengekodan ditetapkan oleh ECMA dan adalah sama sebagai bahasa skrip, pengekodannya ditentukan oleh dokumen ECMA.
3) Ini berkaitan dengan enjin.
Boleh rujuk jawapan kepada soalan ini
https://www.zhihu.com/questio...