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