关于es6:ES6的简介

61次阅读

共计 1468 个字符,预计需要花费 4 分钟才能阅读完成。

ES6ECMAScript6 的简称,是 2015 年 6 月正式公布的 JavaScript 语言的规范,正式命名为 ECMAScript 2015,它的指标是使得 JavaScript 语言能够用来编写简单的大型应用程序,成为企业级开发语言。

ES6 次要是为了解决 ES5 的先天不足,比方 JavaScript 里没有类的概念,然而目前浏览器的 JavaScriptES5 版本,大多数高版本的浏览器也反对 ES6,不过只是实现了 ES6 的局部个性和性能。

ECMAScript 和 JavaScript 的关系

对于 ECMAScriptJavaScript 两者之间的关联,简略的来说就是,前者是后者语言的国际标准,后者是前者的一种实现,在日常场合,这两个词是能够调换的。

JavaScript 的创造者 Netscape 公司,将 JavaScript 提交给国际标准化组织 ECMA,心愿这种语言可能成为国际标准,起初 ECMA 公布标准文件的第一版(ECMA-262),规定了浏览器脚本语言的规范,并将这种语言称为 ECMAScript。该规范从一开始就是针对 JavaScript 语言制订的,之所以不叫 JavaScript,有两个起因:

  • 一是商标,JavaSun 公司的商标,依据受权协定,只有 Netscape 公司能够非法地应用 JavaScript 这个名字,且 JavaScript 自身也曾经被 Netscape 公司注册为商标。
  • 二是想体现这门语言的制定者是 ECMA,不是 Netscape,有利于保障这门语言的开放性和中立性。

一个残缺的 JavaScript 实现应该由以下三个局部组成:

  • ECMAScript:外围。
  • DOM:文档对象模型。
  • BOM:浏览器对象模型。

ES6 与 ECMAScript 2015 的关系

2011 年,ECMAScript 5.1 版公布后,就开始制订 6.0 版了。因而 ES6 这个词的原意,就是指 JavaScript 语言的下一个版本。

ES6 的第一个版本在 2015 年 6 月公布了,正式名称就是《ECMAScript 2015 规范》(简称 ES2015)。2016 年 6 月,小幅订正的《ECMAScript 2016 规范》(简称 ES2016)如期公布,这个版本能够看作是 ES6.1 版,因为两者的差别十分小(只新增了数组实例的 includes 办法和指数运算符),基本上是同一个规范。依据打算,2017 年 6 月公布 ES2017 规范。

ES6 既是一个历史名词,也是一个泛指,含意是 5.1 版当前的 JavaScript 的下一代规范,涵盖了 ES2015ES2016ES2017 等等,而 ES2015 则是正式名称,特指该年公布的正式版本的语言规范。

ES6 和 ES5 的区别

ES5(ECMAScript 5)是 ECMAScript 的第 5 版,于 2009 年标准化,该规范已在所有古代浏览器中齐全实现。

ES6(ECMAScript 6)是 ECMAScript 的第 6 版,于 2015 年标准化。该规范已在大多数古代浏览器中局部施行。

ES6 绝对于 ES5 在向下兼容的根底上提供大量新个性,例如关键字 let、常量 const、块级作用域、对象字面量的属性赋值简写、字符串模板、箭头函数、模块等。

ES6 次要劣势

  • 学习 ES6 能够大幅度的进步开发效率。
  • ES6 封装了很多内置办法。
  • ES6 是下一代 JavaScript 的规范。
  • 目前比拟风行的 JavaScript 开源框架都应用的是 ES6 编号,比方:react 外面的 simple,而后每一个变量和枚举都是应用 simple 来实现的,这样就防止了一个反复的问题。

查看更多可点击链接:https://www.9xkd.com/

正文完
 0