JavaScriptES6及其继承者如此之大

比尔霍斯特职业Foundry博客撰稿

万一你做过JavaScript编程完全地,你可能知道 关键字的用法字串用法如何也许你听说过可能你使用它是因为你知道它是一个新特征, 但不完全确定原因

和avaScript定义变量并提供对应用变量行为更精细控制新建关键字只是JavaScript大范围新加法的一部分,ES6可使用

文章中,我要解释JavaScriptES6能做什么 和为什么你应该兴奋事实中,如果你不已经, 你会寻找JavaScript尽快学习以获取手

先检验ES6的精确性 并给它点背景之后我们再谈移植问题 并讨论其他一些酷点 标准带进表最终,我们将分享一些关键资源 如果你想去学习更多ES6

直接跳转到文章中的一节时,可自由使用可点击菜单

  1. ES6到底是什么
  2. 一点历史
  3. 转接注解
  4. ES5后JavaScript常用特征
  5. 去哪儿学ES6
  6. 总结

开工ES6到底是什么

技术论说ES6标准于2015年发布告诉公司浏览器应如何精确地让JavaScript在各自浏览器中工作JavaScript使用

二叉一点历史

回到1990年代后期 和今天一样 多家公司制作自己的浏览器JavaScript发明时,每家公司对JavaScript代码应如何在各自浏览器中操作有其自身想法。并基本统一所有浏览器JavaScript实施ECMA说,“如果你想制作浏览器上流语言,你应该让它按我们的指南运行,JavaScript代码开发者为浏览器写成的JavaScript代码将对其他浏览器同样工作。”

JavaScript实施难怪你听人称JaavaScript为ECMAScript

多年来,ECMA小小地调整指南对新特征的要求-意指JavaScript引擎制造公司必须实现这些特征以跟上潮流ECMA每次发布新规范时,公司必须改变JavaScript实现过程-表示公司必须添加ECMA添加的新特征

2015年6月ECMA发布一套大全新规范,我们称之为ES6并称ES2015发布在这次大发布中,添加了许多新需求,目的是使JavaScript更新现代编程标准

自2015年以来ECMA每年发布新版规范过去三年中每年6月继续增加新需求听ES6最大变化后, 文章写作时有三次发布:ES2016、ES2017和ES2018-each为JavaScript特性添加新需求当前版本ECMAScript2018语言规范.查查JavaScript有多少时间

3级转接注解

写ES6代码应用时会怎么样? 用户想使用它,但他们还没有更新应用ES6浏览器的最新版本?假设用户仍在使用IE8IE8不执行ES6ES6代码对浏览器有效吗不,它不会正因如此,我们才有移位者转寄器基本取ES6代码转换为ES6预编码发送转接JavaScript代码,使只知道ES5的老版浏览器理解它

转接器 Babel实战标准 JavaScript代码转接ES5开发者,你可能不需要运行 Babel运行自己的应用if you want向世界分发ES6程序时,你必须记住并非每个人都使用最新浏览器因此你需要使用寄存器 最大化用户数 访问您的应用

在大多数情况下,如果你使用像JavaScript等新框架反射或角转接器连同运行它需要的所有代码将包括在开机码中表示用不着担心自创程序 因为开发者搭建JavaScript框架starter代码已经为您完成作业可开始ES6编码,而不必考虑移植问题方便易行

免详,让我们跳入实际ES6代码

4级ES5后JavaScript常用特征

ES2015中最常用特征和ES2016-ES2018中其他特征

与新JavaScript函数关联的许多特征现用ES6还有很多其他特征 随后ES2016在本节中,我向大家展示许多常见特征, 你可能会看到现有代码基础记住并非所有这些特征都与ES6相联, 但与您的移植器相联, 你就可以使用所有特征, 因为它会转换回ES5

关键字“康特

或由开发者或由我们自己来变换/变换/变换-或由开发者或由我们自己变换/变换/变换/变换/变换ES6允许访问'康特'当我们创建常量时,如果我们尝试重分配值,我们会报错不仅有用,而且当我们有一个变量并不想改变时,使用ont取代var正变得越来越常见(我们又称它为“contant”,因为它不是可变的!

下方您可以看到如何使用 evar关键字创建并修改变量

下一步,我们用 enst 来尝试相同的动作 :

在上述例子中,我们看到我们可以创建恒定的“catName”,但无法重新分配值试一试就会出错行为是我们想要的现在没有人能改变值远比上例多可跟踪文章底部链路学习更多ont

模板字面

模板字典还帮助加速开发字符串定义反向推理法(`)替代引文或双引文(`,')。允许使用嵌入式表达式系统还帮助显示html格式接近代码实际写法举个例子,当我们在模板字面上启动新线时, 我们看到html效果相同

ES5中,我们必须联想当我们想用变量连接字符串时,我们再次必须结束字符串,添加++++并破入新行时,我们需要在字符串中添加 'n'表示新行取下老路并注意多少次我们必须拆分字符串

但在ES6中,我们使用“模板字典”。并无需拆分字符串内变量并发,简单封装消息回路 所有这一切都自动处理下图显示我们简单包存变量并保留在字符串中易易

箭头函数

箭函数帮助写更多简明函数表达式先研究两种方式 建立函数前ES6

以上第一个例子(sayHello1)称函数语句,第二个例子(sayHello2)称函数表达式两者之差不属于本条款范畴只需知道它们都创建函数,通过加括号来调用它们的名

下一例中,你可以看到ES6中添加的“肥箭头”使用缩写版本被称为“压缩函数”,基本快速写函数表达式

注意,在'SayHello3'中,我们删除括号前的函数关键字后括号后加法式箭头并定义函数主体为正常

注意,在'SayHello4'中,因为只有一个参数,我们可以去掉环括号返回语句是代码块中唯一行, 我们不需要回关键字并可以简单写出 $sname++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++等习惯语法后,它真正帮助事情更快化

迭代器

迭代器帮助分数组迭代取代老式方式(基础回路)使用s保证迭代数组中的每一元素,而我们不必担心偏差单行出错,这些误差可能出自偏差传统回路

如你所知 JavaScript给我们回路通过数组循环数组迭代方式如下:

并更新ES6版

注意用关键字'let表示数组迭代时元素名块代码运行数组中的每一元素可操作变量并定义上方关键字上例中,我们刚打印值,但你可以用原创回路做任何事

默认参数

默认参数允许我们指定参数外移值函数调用者不传递值

如果要为函数选择参数(指调用者传递值或非传值),但块仍取决于变量定义,即设置“默认变量”。ES5中你如何实现:

ES6为在括号内设置参数提供了比较容易的方法:

国际化特征

JavaScript现在可以格式化和显示货币、时间和数字举个例子说明你可使用数字并格式化不同货币

算作奖赏特写 向大家展示JavaScript当今能做的有趣事举个例子说明你如何取正则数并告诉JavaScript基于选项格式

ES5无法做这种酷事上图显示一些趣味(有用)的东西,

5级去哪儿学ES6

多处可多学习ES6和更新规范

if you feel阅读ECMACcript实战文档ES6文件ES2015并查找ES2018规范并举

ES6特征网站多新特征列表优异于老式工作方式想要位子玩新特征而不由电脑搭建新项目,很容易启动转机项目码笔.

最后,这里是链接MDN页面上上述特征你可以多了解这些页面:

6级总结

如果要学习更多普通编码, 则有全套文章可用性仅此选择 :

职业Foundry是什么

职业Foundry网际学校面向面向技术生涯选择程序 并配专家导师教程 并成为准备工作设计师 开发师 分析师

深入了解程序
blog-footer-image