JavaScript 支持情况
运行限制
基于安全考虑,小程序中不支持动态执行 JS 代码,即:
- 不支持使用
eval 执行 JS 代码
- 不支持使用
new Function 创建函数
客户端 ES6 API 支持情况
微信小程序已经支持了绝大部分的 ES6 API,已支持的 API 如下(部分API依赖系统版本):
| String |
iOS8 |
iOS9 |
iOS10 |
Android |
| codePointAt |
|
|
|
|
| normalize |
✘ |
✘ |
|
|
| includes |
|
|
|
|
| startsWith |
|
|
|
|
| endsWith |
|
|
|
|
| repeat |
|
|
|
|
| String.fromCodePoint |
|
|
|
|
| Array |
iOS8 |
iOS9 |
iOS10 |
Android |
| copyWithin |
|
|
|
|
| find |
|
|
|
|
| findIndex |
|
|
|
|
| fill |
|
|
|
|
| entries |
|
|
|
|
| keys |
|
|
|
|
| values |
✘ |
|
|
✘ |
| includes |
✘ |
|
|
|
| Array.from |
|
|
|
|
| Array.of |
|
|
|
|
| Number |
iOS8 |
iOS9 |
iOS10 |
Android |
| isFinite |
|
|
|
|
| isNaN |
|
|
|
|
| parseInt |
|
|
|
|
| parseFloat |
|
|
|
|
| isInteger |
|
|
|
|
| EPSILON |
|
|
|
|
| isSafeInteger |
|
|
|
|
| Math |
iOS8 |
iOS9 |
iOS10 |
Android |
| trunc |
|
|
|
|
| sign |
|
|
|
|
| cbrt |
|
|
|
|
| clz32 |
|
|
|
|
| imul |
|
|
|
|
| fround |
|
|
|
|
| hypot |
|
|
|
|
| expm1 |
|
|
|
|
| log1p |
|
|
|
|
| log10 |
|
|
|
|
| log2 |
|
|
|
|
| sinh |
|
|
|
|
| cosh |
|
|
|
|
| tanh |
|
|
|
|
| asinh |
|
|
|
|
| acosh |
|
|
|
|
| atanh |
|
|
|
|
| Object |
iOS8 |
iOS9 |
iOS10 |
Android |
| is |
|
|
|
|
| assign |
|
|
|
|
| getOwnPropertyDescriptor |
|
|
|
|
| keys |
|
|
|
|
| getOwnPropertyNames |
|
|
|
|
| getOwnPropertySymbols |
|
|
|
|
| Other |
iOS8 |
iOS9 |
iOS10 |
Android |
| Symbol |
|
|
|
|
| Set |
|
|
|
|
| Map |
|
|
|
|
| Proxy |
✘ |
✘ |
|
✘ |
| Reflect |
|
|
|
|
| Promise |
|
|
|
|