![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ES6
文章平均质量分 86
杜小白Zero
这个作者很懒,什么都没留下…
展开
-
《深入理解ES6》——块级作用域绑定
一、var声明及变量提升(Hoisting)机制 在函数作用域或全局作用域中通过关键字var声明的变量,无论实际上是在哪里声明的,都会被当成在当前作用域顶部声明的变量,这就是我们常说的提升(Hoisting)机制。下面以一个函数为例来说明:function getValue(condition){ if(condition){ var value = "blue...原创 2018-09-26 11:19:25 · 291 阅读 · 0 评论 -
《深入理解ES6》——字符串和正则表达式
字符串中的子串识别 子javascript首次被使用以来,开发者们就开始使用indexOf()方法来在一段字符串中检测另一段字符串,在ES6中,提供以下三种类似的方法可以达到相同效果:includes()方法,如果在字符串中检测到指定文本则返回true,否则返回false startsWith()方法,如果在字符串中的起始部分检测到指定文本则返回true,否则返回false en...原创 2018-09-26 16:37:17 · 544 阅读 · 0 评论 -
《深入理解ES6》——箭头函数
箭头函数 在ES6中,箭头函数是其中最有趣的新增特性。顾名思义,箭头函数是一种使用箭头(=>)定义函数的新语法,但是它与传统的JavaScript函数有些许不同,主要集中在以下方面:没有this、super、arguments和new.target绑定 箭头函数中的this、super、arguments及new.target这些值由外围最近一层非箭头函数决定。 不能通过ne...原创 2018-09-27 11:42:44 · 1961 阅读 · 0 评论 -
《深入理解ES6》——对象解构和数组解构
为何使用解构功能 在ES5及早期版本中,开发者们为了从对象和数组中获取特定数据并赋值给变量,编写了许多看起来同质化的代码,如下:let options = { repeat:true, save:false};//从对象中取数据let repeat = options.repeat, save = options.save; 这段代码从opti...原创 2018-10-06 16:23:06 · 9573 阅读 · 1 评论 -
《深入理解ES6》——Set集合与Map集合
Set集合 ES6中新增的Set类型是一种有序列表,其中含有一些相互独立的非重复值,通过Set集合可以快速访问其中的数据,更有效的追踪各种离散值。创建Set集合并添加元素 调用new Set()创建Set集合,调用add()方法向集合中添加元素,访问集合的size属性可以获取集合中目前的元素数量。let set = new Set();set.add(5);set...原创 2018-10-06 21:49:19 · 605 阅读 · 0 评论 -
《深入理解ES6》——Promise异步编程
Promise的生命周期 每个promise都会经历一个短暂的生命周期:先是处于进行中(pending)的状态,此时操作尚未完成,所以它也是未处理(unsettled)的;一旦异步操作执行结束,Promise则变为已处理(settled)的状态。已处理的状态又分为以下两种:Fulfilled Promise异步操作成功完成 Rejected 由于程序错误或其他一些原因,Pro...原创 2018-10-07 16:13:02 · 287 阅读 · 0 评论 -
《深入理解ES6》——扩展对象的功能性
对象字面量语法扩展 对象字面量之所以如此流行,是因为如果我们想要创建对象,不再需要编写冗余的代码,直接通过它简洁的语法就可以实现。而在ES6中,以下语法让对象字面量变得更强大、更简洁。属性初始值的简写 在ES5及更早版本中,对象字面量只是简单的键值对集合,这意味着初始化属性值时会有一些重复。如下:function createPerson(name,age){ ...原创 2018-09-29 11:31:11 · 390 阅读 · 0 评论