Внутренняя кодировка Javascript
Прочитал раздел учебника Строки. Там говорится, что все символы в js кодируются в кодировке unicode; при этом не важно, в какой кодировке написана страница.
Не могу понять как это работает? Кто-то может объяснить подробней, пожалуйста? |
примерно так:
Когда браузер компилит входной скрипт (JIT), Цитата:
Цитата:
|
Zab_Juba,
UTF-16 (16 bits = 2 bytes = 1 char) binary string: 0000010000110010 0000010000110000 0000010001000001 0000010001001111 js: decimal..toString(2) decimal string: 1074 1072 1089 1103 js: parseInt('binary', 2) || parseInt('hexadecimal', 16) || 'literal'.charCodeAt(0) hexadecimal string: 0432 0430 0441 044F ('\u0432\u0430\u0441\u044F') js: decimal..toString(16) literal string: в а с я ('вася') js: String.fromCharCode(decimal) Unicode, Unicode1, Unicode2, charCodeAt, fromCharCode |
спасибо, немного пролился свет; но совсем чуть-чуть :)
|
Часовой пояс GMT +3, время: 10:13. |