Chrome for iOS上的箭头功能

时间:2016-09-03 15:20:19

标签: javascript ios google-chrome ecmascript-6 arrow-functions

当我在iPhone 6s上使用Chrome访问我的网站时,我的d3.js图表显示不正确。

这似乎是因为我使用ES6语法(箭头函数)。

但如果我查看http://caniuse.com/#feat=arrow-functions,则表示Chrome确实支持箭头功能。该网站尚未列出适用于iOS的Chrome,但是它应该有很大的不同吗?

如果不支持箭头功能,是否也意味着我无法使用Array.map()Array.forEach()等?

1 个答案:

答案 0 :(得分:4)

  

Chrome for iOS有一些非常重要的技术限制,例如要求使用内置的UIWebView进行渲染,没有V8和单进程模型。因此,重新使用关键的Chromium基础架构组件一直是一项挑战。也就是说,我们利用了很多代码,例如网络层,同步和书签基础架构,多功能框架,指标和崩溃报告,以及越来越多的内容。

来源:https://groups.google.com/a/chromium.org/forum/?fromgroups#!topic/chromium-dev/vYGxPx-tVKE

  

但如果我查看http://caniuse.com/#feat=arrow-functions,则表示Chrome确实支持箭头功能。该网站尚未列出适用于iOS的Chrome,但是它应该有很大的不同吗?

因此,您可以检查是否支持您要查找的功能,iOS Safari不支持ChromeChrome中的iOS未使用与桌面计算机中相同的呈现引擎。

最好,在使用babel.js将代码发布到生产环境之前编译代码。通过这种方式,您可以按照自己喜欢的方式编写代码,然后将其部署到平台,并且优雅地降级。

  

是否也意味着我不能使用Array.map(),Array.forEach()等?

Array.mapArray.forEach来自ES5ES5得到广泛支持。试试吧,我认为它们会起作用。