ES6—简介

article/2025/9/3 2:25:03

目录

一、概述

二、扩展:Babel转码器

三、拓展:编译打包


一、概述

概念

        ES6全称ECMAScript 6.0,是Javascript语言的下一代标准,2015年6月正式发布。

        注意,ES6既是一个历史名词,也是一个泛指,含义是5.1版本之后的下一代Javascript标准,涵盖了ES6、ES7、ES8等。

        参考:ECMAScript 6 简介 - ECMAScript 6入门 (ruanyifeng.com)

什么是ECMA

        ECMA中文名称为欧洲计算机制造商协会,该组织的目的是评估、开发和认可电信和计算机标准,1994年更名为Ecma国际。

ECMAScript和JavaScript是什么关系

        ECMAScript是JavaScript的标准,JavaScript是ECMAScript的一种具体实现。

二、扩展:Babel转码器

什么是Babel

        Babel是一个Javascript编译器,也可以称之为ES6转码器,可以将ES6代码转换为ES5代码,从而在老版本浏览器中执行。 

// 转码前
let arr = [1, 2, 3];
arr.map((item) => {return item * 2;
});// 转码后
var arr = [1, 2, 3];
arr.map(function (item) {return item * 2;
});

初始化项目

        如下命令所示,初始化项目,其中-yes可简化为-y,表示在初始化项目时省去敲回车的步骤,直接生成默认的package.json文件。

> npm init -yes

Babel编译ES6示例

        如下命令所示,安装三个依赖包,分别是@babel/cli、@babel/core、@babel/preset-env。其中@babel/cli是Babel的命令行工具,@babel/core是Babel的核心代码库,@babel/preset-env是Babel预设的规则集,能够将最新的ECMAScript特性转换为ES5语法。

> cnpm install -D @babel/core @babel/cli @babel/preset-env

         依赖安装完毕后,执行如下命令即可完成ES6代码编译。其中-d命令用于指定编译后文件的输出目录,--presets用于指定转码规则。注意,Babel若为局部安装,则需要使用npx执行Babel命令,若全局安装则去掉npx,直接使用babel即可。

> npx babel src/js -d dist/js --presets=@babel/preset-env

三、拓展:编译打包

概述

        require关键字在node.js环境下可以被识别,但在浏览器环境不能被识别。此时可以使用browserify或webpack对目标文件进行编译打包,转换成浏览器端可识别的代码。

        此处使用browserify工具,browserify是一个模块打包工具,相比webpack,使用起来更加简便。

安装browserify

        如下命令所示,安装browserify依赖包。

> cnpm install -D browserify

        如下命令所示,打包指定目录。其中dist/js/app.js为目标文件,-o用来设置输出目录。

> npx browserify dist/js/app.js -o dist/bundle.js


http://chatgpt.dhexx.cn/article/ou8DdEc8.shtml

相关文章

深入浅出ES6(一):ES6是什么

深入浅出ES6(一):ES6是什么 作者 Jason Orendorff ,译者 刘振涛 发布于 2015年6月5日 | http://www.infoq.com/cn/articles/es6-in-depth-an-introduction 我的阅读清单 编者按:ECMAScript 6离我们越来越近了&#…

[ 前端开发 ] 为什么要学习ES6?

ECMAScript 6 概念 ECMAScript 6 简称 ES6 为什么要学习ES6? ES6 是 JavaScript 的下一个版本标准,诞生于2015年6月份。ES6 的主要目的是为了解决 ES5 的先天不足。ES6 的终极目标是为了使 JavaScript 语言可以用来编写复杂的大型应用程序,成为企业…

前端基础之ES6

ES6 ES6简介 ES6实际上是一个泛指,泛指ES2015及后续版本 为什么使用ES6? 每一次标准的诞生都意味着语言的完善,功能的加强。JavaScript语言本身也有一些令人不满意的地方。 变量提升特性增加了程序运行时的不可预测性语法过于松散&#x…

第一节:ES是什么?ES6是什么?

系列文章目录 第一节:ES是什么?ES6是什么? 文章目录 系列文章目录前言一、ES是什么?二、ES6是什么? 前言 学习一下ES,都是自己学习的总结和理解,大家有什么问题都可以提出,一起讨论…

1.什么是ES6,为什么使用它

1.什么是ES6? ECMAScript 6(以下简称ES6)是JavaScript语言的下一代标准,已经在2015年6月正式发布了。Mozilla公司将在这个标准的基础上,推出JavaScript 2.0。ES6主要是为了解决ES5的先天不足,比如JavaScri…

ES6是什么

ES6是什么 ECMAScript 6.0(以下简称 ES6)是 JavaScript 语言的下一代标准,已经在 2015 年 6 月正式发布了。 它的目标,是使得 JavaScript 语言可以用来编写复杂的大型应用程序,成为企业级开发语言。 现在大部分的编…

ES6是什么?通俗理解

1.了解一门语言,首先要搞明白它到底是什么? ECMA (Eurupean Compuler Manuluclurers Assuxiation)中文名为欧洲计算机制造商协会,这个组织的日常是评估、开发和认可电信和计算机标准。19919 年后该组织改名为ECMA国际。 ES6是门脚本语言&…

list集合转换成string字符串

集合转换成字符串 闲来无事&#xff0c;总结了几种list转换成string的方法 第一种 <jdk8新特性&#xff0c;string集合、integer集合均可随意转换成string> 个人觉得这个方法应该属于jdk8的新特性 ArrayList<String> arrayList new ArrayList<String>(){{…

python set转为list_python 怎么把set转成list

今天小就为大家分享一篇python-list,set间的转换实例&#xff0c;具有很好的参考价值&#xff0c;推荐手册&#xff1a;Python 基础入门教程 其实python中&#xff0c;set转list的非常的简单&#xff0c;直接将set的值放入list()的括号中即可&#xff0c;相反&#xff0c;list转…

Java list转set;JDK8 下list 集合转Set 集合

List 集合转Set 集合 1. List 集合和Set 集合的区别 在说如何List集合转Set 集合之前我们先回顾一下 List 集合和Set 集合的区别, 细致上说List 集合和Set 集合的区别还是有蛮多的有兴趣的同学可以去看一下源码&#xff0c;粗糙地讲List 集合和Set 集合的区别主要有那么几点 …

Java中的List与Set转换

一、List列表与Set列表的区别 List列表是有序、可以重复、线程不安全的列表,Set是无序、不能重复、线程不安全的列表。但List和Set可以通过方法来转换为线程安全的&#xff0c;加互斥锁。 Set<Long> setnew HashSet<>();// 转换为线程安全的集合Collections.sy…

BigDecimal中divide方法与setScale方法详解

BigDecimal中divide方法详解 1、首先说一下用法&#xff0c;BigDecimal中的divide主要就是用来做除法的运算。其中有这么一个方法. public BigDecimal divide(BigDecimal divisor,int scale, int roundingMode)第一个参数是除数&#xff0c;第二个参数代表保留几位小数&#x…

BigDecimal加减乘除及setScale的用法小结

Bigdecimal初始化&#xff1a; BigDecimal num new BigDecimal(2.225667);//这种写法不允许&#xff0c;会造成精度损失。 BigDecimal num new BigDecimal("2.225667");//一般都会这样写最好。 两种方式在下面会有实例比较。 一、setScale 1. ROUND_DOWN BigDecima…

2018年5-7月面试经历总结:阿里面试题

第一轮&#xff1a;电话初面 第二轮&#xff1a;技术面谈【技术职位尽量避免多谈管理上的工作】 第三轮&#xff1a;高管复试 第四轮&#xff1a;HR最后确认 一面&#xff1a;首先确认对阿里的意向度&#xff08;如果异地更会考虑对工作地点(杭州&#xff09;的意向度&#…

腾讯、阿里面试题 了解B+树吗?

腾讯、阿里面试题: 了解B树吗&#xff1f; 由于MySQL的索引结构是B树&#xff0c;所以B树是大厂的高频面试题,想理解B树&#xff0c;最好先理解B树&#xff0c;下面详细介绍B树、B树 B树 B树的概念 B树又称为B-树&#xff0c;是一种平衡多路查找树&#xff0c;描述B树&#x…

2021.3.10阿里面试题

获得第一行 n m ktempinput() templisttemp.split(" ") nint(templist[0]) mint(templist[1]) kint(templist[2])获得城市二维列表city[] for i in range(n):temp input()templist list(temp)if in templist: #找到起始位置&#xff0c;然后记录下标&…

阿里巴巴面试题- - -JVM篇(十四)

前言&#xff1a;七月末八月初的时候&#xff0c;秋招正式打响&#xff0c;公司会放出大量的全职和实习岗位。为了帮助秋招的小伙伴们&#xff0c;学长这里整理了一系列的秋招面试题给大家&#xff0c;所以小伙伴们不用太过焦虑&#xff0c;相信你们一定能超常发挥&#xff0c;…

总结一下软通外派阿里的面试题

前段时间&#xff0c;面了几家大外派到阿里的项目&#xff0c;所以和大家分享一下面试题 上来就是老套路 面试官&#xff1a;说下你们项目的流程 果咩&#xff1a; 巴拉巴拉。。。。 面试官&#xff1a;你们项目如何使用redis高可用的 果咩&#xff1a;可以使用哨兵模式和C…

阿里巴巴一面 :十道经典面试题解析

1. 用到分布式事务嘛?为什么用这种方案,有其他方案嘛? 什么是分布式事务 谈到事务&#xff0c;我们就会想到数据库事务&#xff0c;很容易就想到原子性、一致性、持久性、隔离性。 分布式事务跟数据库事务有点不一样&#xff0c;它是指事务的参与者、支持事务的服务器、资源…

46 道阿里巴巴 Java 面试题,你会几道?

做技术的有一种资历&#xff0c;叫做通过了阿里的面试。 这些阿里 Java 相关问题&#xff0c;都是之前通过不断优秀人才的铺垫总结的&#xff0c;先自己弄懂了再去阿里面试&#xff0c;不然就是去丢脸&#xff0c;被虐。 希望对大家帮助&#xff0c;祝面试成功&#xff0c;有…