字符是指计算机中使用的字母、数字、字和符号。
1个汉字字符存储一般需要2个字节,1个英文字符存储需要1个字节。
对于需要4个字节储存的字符(Unicode码点大于0xFFFF
的字符)JvaScript不能正确处理,字符串长度会误判为2
,而且charAt
方法无法读取整个字符,charCodeAt
方法只能分别返回前两个字节和后两个字节的值。
ES6提供了codePointAt
方法,能够正确处理4个字节储存的字符,返回一个字符的码点。