Я думаю, что вы неправильно понимаете назначение escape-последовательностей Unicode.
var source = "\u5c07\u63a2\u8a0e HTML5 \u53ca\u5176\u4ed6";
Строки JavaScript всегда являются Unicode (каждая единица кода представляет собой 16-битное значение в кодировке UTF-16.)чтобы позволить вам описывать значения, которые не поддерживаются кодировкой, используемой для сохранения исходного файла (например, HTML-страница или файл .JS кодируются как ISO-8859-1) или для преодоления таких вещей, как ограничения клавиатуры.Это ничем не отличается от использования \n
для указания кодовой точки перевода строки.
Приведенная выше строка ("將 探討 HTML5 及 其他") состоит из значений 5c07 63a2 8a0e 0020 0048 0054 004d 004c 0035 0020 53ca 5176 4ed6
, независимо от того, записываете ли вы последовательность каклитерал или в escape-последовательностях.
Подробнее см. раздел Строковые литералы в ECMA-262 .