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 | | | |