我试图找出React Native支持ES6的哪些部分.我知道列出
here的Babel转换,但是我很难搞清楚JavaScriptCore自己支持什么而没有任何转换. JavaScriptCore会支持不同平台和设备上的不同内容吗? iOS 8和iOS9有什么不同吗?
例如,我编写了一些使用生成器函数和ES6集合类型的代码,这些代码不是Babel转换中列出的内容的一部分,它在我测试的设备上的React Native中工作正常.但我怎么知道它是否适用于我所针对的所有设备?
解决方法
正如您所提到的,React Native使用JavaScriptCore作为Javascript引擎. JavaScriptCore也是iOS’Safari使用的引擎.对于Andriod一般使用V8.因此,您只需要在
a compatability table like this one.中查看当前的功能支持