关于JavaScriptCore和React Native的ES6

ale*_*exp 8 javascript android ios ecmascript-6 react-native

我试图找出React Native支持ES6的哪些部分.我知道这里列出的Babel转换,但是我很难搞清楚JavaScriptCore自己支持什么而没有任何转换.JavaScriptCore会支持不同平台和设备上的不同内容吗?iOS 8和iOS9有什么不同吗?

例如,我编写了一些使用生成器函数和ES6集合类型的代码,这些代码不是Babel转换中列出的内容的一部分,它在我测试的设备上的React Native中工作正常.但我怎么知道它是否适用于我所针对的所有设备?

Dan*_*idt 2

正如您提到的,React Native 使用 JavaScriptCore 作为 Javascript 引擎。JavaScriptCore 也是 iOS 的 Safari 使用的引擎。对于Andriod一般使用V8。因此,您只需在像这样的兼容性表中查找当前功能支持即可。