我想弄清楚 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/