JavaScript中的新增功能
本文档列出了边缘模式、Windows 8.x应用商店和Windows Phone应用商店应用中受支持的JavaScript新功能。
要想知道哪些JavaScript元素在边缘模式中受支持,但是在Windows 8.x应用商店应用中已经弃用,请参阅版本信息。
Important
欲了解如何利用JavaScript创建Windows 8.x应用商店和Windows Phone应用商店应用,包括关于Visual Studio编辑器和其他功能的信息,请参阅利用Visual Studio 2013开发Windows应用商店应用。
JavaScript中的新增功能
功能 | 描述 |
---|---|
Classes | 新的语言支持classes的声明。 |
Promises | Promises允许更轻松、更干净地异步编码。支持Promise构造器,以及all和race实用工具方法。 |
迭代器 | 现在可以循环访问可迭代对象(包括数组、类似数组的对象和迭代器),从而使用要对每个非重复属性的值执行的语句来调用自定义迭代钩子。欲进一步了解,请参阅迭代器和生成器。 Note:目前尚不支持生成器。 |
箭头函数 | 箭头函数(=>)为采用词法this绑定的function关键字提供缩写形式的语法。 |
针对内置对象的新方法 | 内置对象Array对象、Math对象、Number对象、Object对象和String对象包括了许多用于操作和检查数据的新实用工具函数和属性。 |
Object常值增强 | 针对Object的值初始化为同名变量的属性,Object目前支持计算属性、简洁方法定义和速记形式语法。欲进一步了解,请参阅创建Object。 |
Proxies | Proxies启用了对象的自定义行为。 |
Rest 参数 | Rest参数允许你把函数中调用的连续参数转换为数组。欲进一步了解,请参阅函数。 |
Spread运算符 | spread运算符(... )将可迭表达式扩展为各个参数。例如,a.b(...array)与a.b.apply(a, array)近似相同。 |
符号 | Symbol对象允许将属性添加现有对象,而不可能干扰现有对象属性、不存在任何意外的可见性并且不存在其他代码进行的任何其他不协调添加。 |
模板字符串 | 模板字符串是字符串常值,允许用于用来计算的表达式,还允许与其它字符串常值串联起来。 |
Unicode 增强 | 对Unicode支持进行了改进。例如,一种新的转义序列格式支持astral码位(包含四个以上十六进制数字的码位)。欲进一步了解,请参阅特殊字符。 |
WeakSet | WeakSet是未在任何其他位置引用时将进行垃圾回收的对象的集合。 |