首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    es6转es5思路

    Babel 是如何把 ES6 转成 ES5 呢,其大致分为三步: 解析(parse):将代码字符串解析成抽象语法树,即所谓的 AST 转换(transform):对 AST 进行处理,在这个阶段可以对...ES6 代码进行相应转换,即转成 ES5 代码 生成(generate):根据处理后的 AST 再生成代码字符串 于此,其实我们自己就可以实现一个简单的“编译器”,用于把 ES6 代码转成 ES5。...可以使用 @babel/parser 的 parse 方法,将代码字符串解析成 AST; 使用 @babel/core 的 transformFromAstSync 方法,对 AST 进行处理,将其转成 ES5...并生成相应的代码字符串, 就像vue处理模板一样,把es6代码识别为一段字符串,根据规则转成ast,然后根据映射表转换成es5的语法,然后转成es5字符串,最后转成js

    60530

    ES5 在 Web 上的现状

    最后一个支持 ES5 的浏览器 IE 11 在 2022 年被微软停止支持,那么今天 Web 上的 ES5 现状如何?在构建生产代码时,Web 开发者的最佳实践是什么?...简要声明 在深入探讨 ES5 使用的实际数据之前,本文需要澄清一点,编写或发布 ES5 代码本身并没有什么错。...如上表所示,绝大多数打包器和构建工具默认不再转译为 ES5。值得注意的是,较新的工具根本不支持 ES5,这表明趋势正在向这个方向发展。...搜索这些助手函数的存在——而不是标准的 ES5 语法(如var或非箭头function)——有助于区分手写的旧 ES5 代码(通常相当优化)和由转译器生成的新 ES5 代码(通常相当臃肿)。...对于一个网站来说,提供包含 ES5 助手和未转译 ES6+语法的代码,实际上只有两种可能的解释: 该网站不需要支持 ES5 浏览器,但他们的一些依赖项转译为 ES5,因此 ES5 代码出现在他们的输出中

    55310
    领券