String.fromCharCode
String.fromCharCode
静态 String.fromCharCode()
方法返回使用指定的Unicode值序列创建的字符串。
语法
String.fromCharCode(num1[, ...[, numN]])
参数
num1, ..., numN
一组序列数字,表示 Unicode 值。
返回值
包含与Unicode值序列对应的字符的字符串。
描述
这个方法返回一个字符串而不是一个String
对象。
因为fromCharCode()
是一个静态方法String
,你总是用它作为你创建String.fromCharCode()
的String
对象的方法而不是。
例子
运用 fromCharCode()
以下示例返回字符串“ABC”。
String.fromCharCode(65, 66, 67 // returns "ABC"
让它以更高的值
虽然大多数常见的Unicode值可以用一个16位数字表示(如在JavaScript标准化早期预期的那样),并且fromCharCode()
可以用于返回最常见值的单个字符(即UCS-2值是UTF的子集-16最常见的字符),为了处理所有合法的Unicode值(高达21位),fromCharCode()
单独是不够的。由于较高的代码点字符使用两个(较低值)的“替代”数字来形成单个字符,String.fromCodePoint()
(ES2015标准的一部分)可以用来返回这样的一对,从而充分地表示这些更高价值的字符。
规范
Specification | Status | Comment |
---|---|---|
ECMAScript 1st Edition (ECMA-262) | Standard | Initial definition. Implemented in JavaScript 1.2. |
ECMAScript 5.1 (ECMA-262)The definition of 'StringfromCharCode' in that specification. | Standard | |
ECMAScript 2015 (6th Edition, ECMA-262)The definition of 'String.fromCharCode' in that specification. | Standard | |
ECMAScript Latest Draft (ECMA-262)The definition of 'String.fromCharCode' in that specification. | Living Standard | |
浏览器兼容性
Feature | Chrome | Edge | Firefox | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|---|
Basic Support | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) |
Feature | Android | Chrome for Android | Edge mobile | Firefox for Android | IE mobile | Opera Android | iOS Safari |
---|---|---|---|---|---|---|---|
Basic Support | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) |