javascript - JavaScriptCore 和 React Native 上的 ES6

标签 javascript android ios ecmascript-6 react-native

我想弄清楚 React Native 支持 ES6 的哪些部分。我知道列出的 Babel 转换 here ,但我很难弄清楚 JavaScriptCore 在没有任何转译的情况下 本身支持什么。比如 JavaScriptCore 会在不同的平台和设备上支持不同的东西吗?在 iOS 8 和 iOS9 上有什么不同吗?

例如,我编写了一些使用生成器函数和 ES6 集合类型的代码,这些代码不在 Babel 转换中列出的部分,并且在我测试的设备上的 React Native 中运行良好。但我怎么知道它是否适用于我定位的所有设备?

最佳答案

正如您提到的,React Native 使用 JavaScriptCore 作为 Javascript 引擎。 JavaScriptCore 也是 iOS 的 Safari 使用的引擎。对于 Andriod,一般使用 V8。所以你只需要在 a compatability table like this one. 中查看当前的功能支持。

关于javascript - JavaScriptCore 和 React Native 上的 ES6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36344494/

相关文章:

java - 获取实际触摸位置 LibGDX

ios - LongPressHold 开关未评估为已结束/失败(跌落和跌落卡住)

java - 从 Logcat 打印最后 200 行

javascript - 通过 Jquery 更改按钮值

javascript - Angular 发布项目网络错误

javascript - 将单元格宽度复制到固定位置克隆表

android - 对讲不读按钮名称

ios - fatal error : Unable to get your client ID

ios - NSUserDefaults setObject 崩溃

javascript - 使用 axios 从 Rest API 发出请求