During the exploration process, I saw this character: "155", which is used to replace the character "m". Why? ....I don’t know the reason at all, and I suddenly panicked! Not to mention my 4 years of experience! "155" and "m" are congruent. I didn't know until now, in 2011, that I feel deeply ashamed!
For character escapes, the common ones are as follows:
"u5230" ==> "to"
"t" ==> horizontal tab "u0009"
"\ " ==> backslash "u005C"
"x35" ==> "5"
....
155 is converted from octal to decimal to 1*64 5*8 5=109
String.fromCharCode(109)==="m"
There are a total of 256 octal or hexadecimal escape characters
hexadecimal escape characters The fixed format is (2 digits):
x HexDigit HexDigit
Octal can have 1-3 digits, the maximum is "377", no relevant introduction was found in ECMA 262V5, guess what The method of String value (SV) is as follows:
1: Get the length value of character values (CV) as len
2: len=Math.min(len,3)
3: Check whether the characters with length len after the escape character conform to the octal system. If so, go to step 5. Otherwise, step 4
4: len--, go to step 3
5: convert to get the corresponding characters. s0 is connected to the character after len
"1568a" ="n8a"
"