Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >ECMAScript6基础学习教程(一)运行ES6代码

ECMAScript6基础学习教程(一)运行ES6代码

作者头像
娜姐
发布于 2022-05-13 06:30:11
发布于 2022-05-13 06:30:11
81400
代码可运行
举报
文章被收录于专栏:娜姐聊前端娜姐聊前端
运行总次数:0
代码可运行

目前,浏览器JavaScript引擎还没有全盘支持ES6语法(Chrome情况会好些,但依旧没有支持所有的ES6新特性),所以,我们依旧需要使用ES6转码器,将ES6语法转为ES5语法,再在浏览器中运行。

最流行,最推荐的ES6转码器是Babel。

无论是React,亦或Vue,Angular2,无一例外的使用了Babel来支持ES6特性,通过webpack这个模块化和项目构建工具来编译ES6。

那么,如果只是学习,如何利用Babel运行ES代码呢?

1. 单独运行JS文件

单独运行某个含有ES6语法的JS文件,步骤如下:

  1. 安装Babel命令行工具和相关包 npm install --global babel-cli npm install --save babel-preset-es2015
  2. 在当前目录下新建配置文件.babelrc,该文件用于设置转码规则和插件,内容如下:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
{
  "presets": ['es2015']
}
  1. 新建一个test.js,用babel-node命令运行JS文件:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
babel-node test.js
  1. 控制台输出运行结果。

注意:Babel默认只转换新的JavaScript句法,而不转换新的API,比如Iterator、Generator、Set、Maps、Proxy、Reflect、Symbol、Promise等全局对象,以及一些定义在全局对象上的方法(比如Object.assign)都不会转码。

2.在浏览器中运行JS代码

如果需要在浏览器中支持ES6语法,可以引入脚本转换器babel.min.js,以内联脚本或者外部文件链接方式运行:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<html>
...
<script src="https://unpkg.com/babel-standalone@6/babel.min.js"></script>
<script src="test.js"></script><!--外部文件链接-->
<script type="text/babel">//内联脚本,注意:需要定义type类型为“text/babel”
  //ES6代码
</script>
</html>

注意:从Babel 6.0开始,不再直接提供浏览器版本。

更多运行环境支持情况,可参看官网链接:https://babeljs.io/docs/setup/#installation

下一节:ECMAScript6基础学习教程(二)块级作用域

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-05-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
ECMAScript 6 入门简介
ECMAScript 6.0(以下简称ES6)是JavaScript语言的下一代标准,已经在2015年6月正式发布了。它的目标,是使得JavaScript语言可以用来编写复杂的大型应用程序,成为企业级开发语言。 标准的制定者有计划,以后每年发布一次标准,使用年份作为版本。因为ES6的第一个版本是在2015年发布的,所以又称ECMAScript 2015(简称ES2015)。 2016年6月,小幅修订的《ECMAScript 2016 标准》(简称 ES2016)如期发布。由于变动非常小(只新增了数组实
xiangzhihong
2018/02/05
1.5K0
Babel 入门教程
(说明:本文选自我的新书《ES6 标准入门(第二版)》的第一章《ECMAScript 6简介》) Babel是一个广泛使用的转码器,可以将ES6代码转为ES5代码,从而在现有环境执行。 这意味着,你可
ruanyf
2018/04/12
9900
Babel 入门教程
ECMAScript 6 简介
ECMAScript 6.0(以下简称 ES6)是 JavaScript 语言的下一代标准,已经在 2015 年 6 月正式发布了。它的目标,是使得 JavaScript 语言可以用来编写复杂的大型应用程序,成为企业级开发语言。
小小杰啊
2022/12/21
5380
Babel:下一代Javascript语法编译器
Babel是一个Javascript的编译器,通过它你可以将一些新版本的ECMAScript语法转换成低版本的语法。以便能够在低版本的浏览器或者其它环境平稳运行。
江涛学编程
2020/07/21
8760
ES6转ES5_nodejs支持es6吗
Babel是一个 ES6 转码器,能将 ES6 代码转为 ES5 代码,这样原本不支持ES6的老版本浏览器执行ES6代码
全栈程序员站长
2022/11/09
5260
Babel6
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
奋飛
2019/08/15
1.1K0
前端基础:ECMAScript 6
ECMAScript 6.0(以下简称 ES6)是 JavaScript 语言的下一代标准。
RendaZhang
2020/09/08
1.2K0
前端基础:ECMAScript 6
【前端词典】关于 Babel 你必须知道的
我第一次打开搜索引擎查询关于 Babel 的资料时,出现的竟然是关于 Babel 的传说。后来我花了小一天的时间去了解这个传说(来自《旧约圣经》)。
小生方勤
2019/07/23
6620
【前端词典】关于 Babel 你必须知道的
ES6笔记(1) -- 环境配置支持
Node.js环境下可使用 babel-cli 命令行工具进行转换,首先安装这个工具 npm i -g babel-cli
书童小二
2018/09/03
4460
ES6笔记(1) -- 环境配置支持
es6 转es5_es6转换es5
答:使用babel模块,babel是一个使用非常广泛的es6转换器,这就意味着我们可以将es6代码转为es5代码,从而在老版本的浏览器中执行。 使用步骤:
全栈程序员站长
2022/11/08
1.1K0
ECMAScript6的历史和前景展望
ECMAScript 6 ECMAScript 6(简称ES6)是于2015年6月正式发布的JavaScript语言的标准,正式名为ECMAScript 2015(ES2015)。它的目标是使得JavaScript语言可以用来编写复杂的大型应用程序,成为企业级开发语言. 另外,一些情况下ES6也泛指ES2015及之后的新增特性,虽然之后的版本应当称为ES7、ES8等. ECMAScript 和 JavaScript的关系 要讲清楚这个问题,需要回顾历史。1996 年 11 月,JavaScript 的创造者 Netscape 公司,决定将 JavaScript 提交给标准化组织 ECMA,希望这种语言能够成为国际标准。次年,ECMA 发布 262 号标准文件(ECMA-262)的第一版,规定了浏览器脚本语言的标准,并将这种语言称为 ECMAScript,这个版本就是 1.0 版。 该标准从一开始就是针对 JavaScript 语言制定的,但是之所以不叫 JavaScript,有两个原因。一是商标,Java 是 Sun 公司的商标,根据授权协议,只有 Netscape 公司可以合法地使用 JavaScript 这个名字,且 JavaScript 本身也已经被 Netscape 公司注册为商标。二是想体现这门语言的制定者是 ECMA,不是 Netscape,这样有利于保证这门语言的开放性和中立性。 因此,ECMAScript 和 JavaScript 的关系是,前者是后者的规格,后者是前者的一种实现(另外的 ECMAScript 方言还有 JScript 和 ActionScript)。日常场合,这两个词是可以互换的。 ES6的兼容性问题 IE10+,chrome,Firefox,移动端,nodesjs现在都支持 兼容低版本的浏览器 支持在线转换(这种编译会加大页面渲染的时间) 支持提前编译(强烈建议这种方式,不影响浏览器渲染的时间) 使用babel工具 使用npm进行安装,npm时随同nodejs一起安装的包的管理工具,也就是需要先安装node 我们可以来安装一下
张哥编程
2024/12/19
1040
ES6开发_php的开发环境
在安装Babel之前,需使用npm init先初始化我们的项目。通过cmd打开命令行工具,进入项目目录,输入下边的命令:
全栈程序员站长
2022/08/04
7930
ES6开发_php的开发环境
webpack运行Babel教程
由于低版本的浏览器没有支持ES6语法,这就意味着代码会出错。例如,在IE 10浏览器中,会出现”语法错误”:
Fundebug
2020/01/02
5800
ECMAScript6入门简介篇
ECMAScript 6(简称ES6)是于2015年6月正式发布的JavaScript语言的标准,正式名为ECMAScript 2015(ES2015)。它的目标是使得JavaScript语言可以用来编写复杂的大型应用程序,成为企业级开发语言.
张哥编程
2024/12/19
950
ES6前端技术课
3.ES6是目前前端公司比较流行的开发技术,比如说微信开发、支付宝小程序、前端页面等等
张哥编程
2024/12/13
1040
你想知道的关于 Babel 及其相关工具使用都在这里了!
Babel 是一个用于 JavaScript 的通用多用途编译器,使用 Babel 可以使用(或创建)下一代 的JavaScript,以及下一代 JavaScript 工具。
五月君
2021/01/27
9340
Babel 入门指南
Babel 入门指南 ​⚠️ 注意: Babel 可以与很多构建工具(如 Browserify、Grunt、Gulp 等)进行集成。由于本教程选择 Webpack ,所以只讲解与 Webpack
静默虚空
2018/01/05
1.6K0
Babel:JavaScript“编译器”
Babel是由Node.js承载的前端工具生态中的一员,负责“编译”、“转换”无法在各浏览器中直接运行的JavaScript代码为浏览器可识别的代码,为WEB开发人员提供一个规范、统一的开发平台;
WEBJ2EE
2019/07/19
1K0
Babel:JavaScript“编译器”
ECMAScript6基础学习教程(七)模块
ES6支持了模块功能(模块导出和导入),类似node.js的模块功能。但是,两者有着本质区别。
娜姐
2021/01/14
3080
使用Babel将es6转换es5
Babel是一个javascript编译器即一个工具链,主要用于在旧的浏览器或环境中将ECMAScript2015+代码转换为向后兼容版本的javascript代码。
全栈程序员站长
2022/09/29
8940
相关推荐
ECMAScript 6 入门简介
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验