2011-08-15 134 views

回答

4

即十六進制爲 「你好」

  • 'H' 是48
  • 的 'e' 是65
  • 'L' 是6C
  • 'O' 被6F

20是一個空格

這裏是一個ascii碼的列表:http://www.asciitable.com/

\x只是告訴它是十六進制的。在Javascript字符串中,\x48將代表單個字符('H')。 x通常用來表示十六進制。

例如,由於48是十進制數72,JavaScript語句十六進制:

0x48 === 72是真的

您可以從十六進制轉換在JavaScript中使用ASCII String.fromCharCode(0x48)

您可以從十六進制轉換與parseInt('0x48')

1

形式\xNN值的每一個到十進制是十六進制的文本值。它們映射到編碼特定字符的ASCII值。如果你去一個JavaScript控制檯(例如,一個在我現在使用Chrome瀏覽器),並輸入

alert("\x48\x65\x6C\x6C\x6F\x20"); 

你會拿到說

Hello 

由於ASCII一個彈出字母H,e,l和o的值分別是0x48,0x65,0x6C和0x6F。最終的0x20編碼一個空格字符,它不會顯示在任何地方。

有關用於編碼字符值的ASCII表格的更多信息,請參閱this website,其中包含完整的表格。

我的問題是爲什麼地球上任何網站都會這樣做。從源文件數量來看,它的空間利用效率不如僅寫出Hello