es6集成的好策略是什么?

时间:2016-06-01 03:47:41

标签: javascript ecmascript-6

当我不想使用转换器时。我想直接写Javascript?例如,如果我检测到let可用,那么我无法重写我的代码以使用块级别范围。

例如我何时应该开始使用let?是否有可能形成一般战略?

1 个答案:

答案 0 :(得分:1)

功能检测不适用于语法。虽然您可以使用evaltry...catch测试语法功能,但您无法使用该信息以某种方式编写代码。编写相同的代码两次但语法不同也没有意义。

如果您不想使用转换器,则只需避免使用任何ES6功能,直到目标受众使用支持它的浏览器为止。

  

甚至可以制定一般战略吗?

一种方法是,如果Y%的访问者使用支持它的浏览器,您将使用功能X.但这也意味着您的网站可能无法正常使用(100-Y)%的访问者。

这正是转型商正在解决的问题......