静态 String.fromCharCode() 方法返回由指定的UTF-16代码单元序列创建的字符串。

语法

String.fromCharCode(num1, ..., numN) 

参数

num1, ..., numN
一系列UTF-16代码单元的数字。 范围介于0到65535(0xFFFF)之间。 大于0xFFFF的数字将被截断。 不进行有效性检查。

返回值

一个长度为N的字符串,由N个指定的UTF-16代码单元组成.

描述

该方法返回一个字符串,而不是一个  String 对象。

由于 fromCharCode() 是  String 的静态方法,所以应该像这样使用:String.fromCharCode(),而不是作为你创建的  String 对象的方法。

示例

例子:使用 fromCharCode

String.fromCharCode(65, 66, 67);  // returns "ABC"
String.fromCharCode(0x2014)       // returns "—"
String.fromCharCode(0x12014)      // also returns "—"; the digit 1 is truncated and ignored

 

作用于高位编码(higher values)

尽管绝大部分常用的 Unicode 值可以用一个 16-bit 数字表示(正如JavaScript标准化早期所预期的那样),而fromCharCode()可用于返回最常见值的单个字符(即UCS-2值,即 UTF-16的子集具有最常见的字符),但是为了处理所有的 Unicode 值(最多 21位),只用 fromCharCode() 是不够的。  由于高位编码字符是用两个低位编码(lower value)表示形成的一个字符,因此可以使用String.fromCodePoint() (ES2015标准的一部分)返回这样一对低位编码,从而可以完全表示这些高位编码字符。

规范

Specification Status Comment
ECMAScript 1st Edition. Standard Initial definition.
Implemented in JavaScript 1.2
ECMAScript 5.1 (ECMA-262)
StringfromCharCode
Standard  
ECMAScript 2015 (6th Edition, ECMA-262)
String.fromCharCode
Standard  

浏览器兼容性

We're converting our compatibility data into a machine-readable JSON format. This compatibility table still uses the old format, because we haven't yet converted the data it contains. Find out how you can help!

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)

相关链接

文档标签和贡献者

最后编辑者: weiqinl,