ES 6系列 - 前言

测试挖掘工
• 阅读 2349

文章同步更新于公众号:小和山的菜鸟们

ES 是什么?

ECMAScript (or ES)[1] is a general-purpose programming language, standardised by Ecma International according to the document ECMA-262. It is a JavaScript standard meant to ensure the interoperability of Web pages across different Web browsers.[2] ECMAScript is commonly used for client-side scripting on the World Wide Web, and it is increasingly being used for writing server applications and services using Node.js.

我们在维基百科上可以看到说 ES 是一种通用编程语言,是一种 JavaScript 标准,旨在确保不同 Web 浏览器之间的网页互操作性。

总的来说,ES 是约束我们我们写 JavaScript 的一种标准。

大家可以想一下,我们学写 JavaScript 代码的时候,用什么声明的变量呢?没错,关键字:var、let、const。那为什么就得是 var、let、const 呢?为什么都用 function 关键字来声明一个函数呢?而不是其它单词呢?

因为这是 ECMAScript(ES)规定了我们要这么做,规定了 JavaScript 的语法规则。

再比如,我们写其它语言时,语句结尾必须要有分号,而在 JavaScript 中可有可无,为什么会这样呢?因为这些也都是 ECMAScript(ES) 的规定。

ECMAScript 就是 JavaScript 中的语法规范!

ECMAScript 就是这么优秀的存在,它规定了我们 Javascript 的最基础的部分!

ECMAScript 的作用

通过以上的知识,我们现在可以知道,ESMAScript 是 JavaScript 的组成部分,它具体有什么作用呢?

  • 语法 – 解析规则,关键字,语句,声明,操作等
  • 类型 – 布尔型,数字,字符串,对象等
  • 原型和继承
  • 内置对象和函数的标准库 – JSON,数字(Math),数组方法,对象内省的方法等等。

所以,什么是 ES6 呢?

ES6 是 ECMAScript 6 的缩写简称,这个好理解。顾名思义,它是 ECMAScript 的第 6 个版本,也就是说它有更早的版本,以后还会有更多版本。

ES 6系列 - 前言

我们大概地了解一下 ECMAScript 的历史。

1996 年 11 月,Netscape 公司,决定将 JavaScript 提交给国际标准化组织 ECMA。次年,ECMA 发布 ECMAScript。这个版本就是 ECMAScript 1.0 版。

1998 年 6 月,ECMAScript 2.0 版发布。

1999 年 12 月,ECMAScript 3.0 版发布,成为 JavaScript 的通行标准,得到了广泛支持。

2007 年 10 月,ECMAScript 4.0 版草案发布,对 3.0 版做了大幅升级,但是,以 Yahoo、Microsoft、Google 为首的大公司,反对 JavaScript 的大幅升级,主张小幅改动,各方分歧太大,争论过于激进,ECMA 开会决定,中止 ECMAScript 4.0 的开发

2009 年 12 月,ECMAScript 5.0 版正式发布。

2015 年 6 月,ECMAScript 6 正式通过,成为国际标准。

为什么 ES6 应用这么广呢?

对于开发者来说,ES6 带来的新功能、新方法涵盖面很广,同时还有很多便利的功能(例如:箭头函数、let、const 等)。

综上所述,ECMAScript 是 JavaScript 的基础标准部分,而 ECMAScript 6 则是它的最新一代的标准,所以,要学好 JavaScript,就得学好 ECMAScript 6。

如何学习 ECMAScript 6

阮一峰老师的《ECMAScript 6 入门》一书讲解幽默,通透,适合新手学习,而我们已为您总结出了相关学习链接的系列文章。

加油吧!骚年,点击下方链接,让我们开启对 ES6 的学习吧!

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
美凌格栋栋酱 美凌格栋栋酱
6个月前
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
Wesley13 Wesley13
3年前
ES6学习笔记(3)
参考书《ECMAScript6入门》http://es6.ruanyifeng.com/字符串的扩展ES6之前只能识别\\u0000\\uFFFF之间的字符,超过此范围,识别会出错;ES6弥补了这个错误ES6扩展的新方法codePointAt"𠮷".CodePointAt(0)//返回超过\\u00
Wesley13 Wesley13
3年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Wesley13 Wesley13
3年前
PHP创建多级树型结构
<!lang:php<?php$areaarray(array('id'1,'pid'0,'name''中国'),array('id'5,'pid'0,'name''美国'),array('id'2,'pid'1,'name''吉林'),array('id'4,'pid'2,'n
Wesley13 Wesley13
3年前
Java日期时间API系列36
  十二时辰,古代劳动人民把一昼夜划分成十二个时段,每一个时段叫一个时辰。二十四小时和十二时辰对照表:时辰时间24时制子时深夜11:00凌晨01:0023:0001:00丑时上午01:00上午03:0001:0003:00寅时上午03:00上午0
Wesley13 Wesley13
3年前
00:Java简单了解
浅谈Java之概述Java是SUN(StanfordUniversityNetwork),斯坦福大学网络公司)1995年推出的一门高级编程语言。Java是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。Java是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。
Stella981 Stella981
3年前
Docker 部署SpringBoot项目不香吗?
  公众号改版后文章乱序推荐,希望你可以点击上方“Java进阶架构师”,点击右上角,将我们设为★“星标”!这样才不会错过每日进阶架构文章呀。  !(http://dingyue.ws.126.net/2020/0920/b00fbfc7j00qgy5xy002kd200qo00hsg00it00cj.jpg)  2
Python进阶者 Python进阶者
1年前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这