ES6-ECMAScript6介绍 - 新版本JavaScript语言的标准
ES6是什么?
ES6是ECMA Script6
的缩写。
ES6就是ECMAScript6,作为最新版本JavaScript语言的标准,已经在2015年6月正式发布了。Mozilla公司将在这个标准的基础上,推出JavaScript 2.0。
ECMAScript和JavaScript到底是什么关系?很多初学者会感到困惑,简单来说,ECMAScript是JavaScript语言的国际标准,JavaScript是ECMAScript的实现。
1996年11月,JavaScript的创造者Netscape公司,决定将JavaScript提交给国际标准化组织ECMA,希望这种语言能够成为国际标准。次年,ECMA发布262号标准文件(ECMA-262)的第一版,规定了浏览器脚本语言的标准,并将这种语言称为ECMAScript。这个版本就是ECMAScript 1.0版。
ES6的目标,是使得JavaScript语言可以用来编写大型的复杂的应用程序,成为企业级开发语言。
ES6是JavaScript的语言规范,为什么需要语言规范呢?因为我们开发出来的JavaScript代码,最终还是要在浏览器(或者Node这样的环境)中运行,而浏览器软件很多,各说各话就乱套了,所以需要指定一套标准规范。
ES6之所以有个6,是因为之前有ES4和ES5,因为语言规范也是不断进化的,不可能一次就规范得特别好,ES6在ES5基础上增加了很多内容。
ECMA简介
ECMA国际(ECMA International)是一家国际性会员制度的信息和电信标准组织。1994年之前,名为欧洲计算机制造商协会(European Computer Manufacturers Association)。因为计算机的国际化,组织的标准牵涉到很多其他国家,因此组织决定改名表明其国际性。现名称已不属于首字母缩略字。
ECMAScript是一种由Ecma国际(前身为欧洲计算机制造商协会,英文名称是European Computer Manufacturers Association)通过ECMA-262标准化的脚本程序设计语言。这种语言在万维网上应用广泛,它往往被称为JavaScript或JScript,但实际上后两者是ECMA-262标准的实现和扩展。
ECMAScript和JavaScript关系
简单来说,ECMAScript是JavaScript语言的国际标准,JavaScript是ECMAScript的实现。
ECMAScript定义
- 语言语法:语法解析规则、关键字、语句、声明、运算符等。
- 类型:布尔型、数字、字符串、对象等。
- 原型和继承
- 内建对象和函数的标准库: JSON、Math、数组方法、对象自省方法等。
ES6可以用来做什么?
ES6是一次重大的版本升级,与此同时,由于ES6秉承着最大化兼容已有代码的设计理念,你过去编写的JS代码将继续正常运行。
许多浏览器已经支持部分ES6特性,并将继续努力实现其余特性。这意味着,在一些已经实现部分特性的浏览器中,你的JS代码已经可以正常运行。
流行的MVVM框架如Vue、React、Angular等用ES6开发会更好一些,这些框架的构建工具也都支持对ES6的编译。
最新的Node.js版本已经支持99%的ES6特性了,也就是说对大部分业务来说足够在项目中使用了。