概述
String.fromCharCode() 静态方法根据指定的 Unicode 编码中的序号值来返回一个字符串。
语法
String.fromCharCode(num1, ..., numN)
参数
-
num1, ..., numN
- 一组序列数字,表示 Unicode 值。
描述
该方法返回一个字符串,而不是一个 String
对象。
由于 fromCharCode
是 String
的静态方法,所以应该像这样使用:String.fromCharCode()
,而不是作为你创建的 String
对象的方法。
示例
例子:使用 fromCharCode
下例返回字符串 "ABC":
String.fromCharCode(65,66,67)
作用于高位编码(higher values)
尽管绝大部分常用的 Unicode 值可以用一个 16-bit 数字表示(正如 JavaScript 标准化过程早期),并且对于绝大部分值 fromCharCode()
返回一个字符(即对于绝大部分字符 UCS-2 值是 UTF-16 的子集),但是为了处理所有的 Unicode 值(至 21 bits),只用 fromCharCode()
是不足的。由于高位编码字符是用两个低位编码(lower value)表示形成的一个字符,因此String.fromCodePoint()
(ES6 草案的一部分)被用来返回这样一对低位编码,从而可以完全表示这些高位编码字符。
规范
Specification | Status | Comment |
---|---|---|
ECMAScript 1st Edition. | Standard | Initial definition. Implemented in JavaScript 1.2 |
ECMAScript 5.1 (ECMA-262) StringfromCharCode |
Standard | |
ECMAScript 6 (ECMA-262) String.fromCharCode |
Release Candidate |
浏览器兼容性
Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Basic support | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) |
Feature | Android | Chrome for Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Basic support | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) |