上一页 1 ··· 21 22 23 24 25 26 27 28 29 ··· 44 下一页
2019年4月8日
摘要: 根据ES6制订的标准自定义迭代器实现起来比较复杂,因此ES6又引入了生成器的概念,生成器(Generator)是一个能直接创建并返回迭代器的特殊函数,可将其赋给可迭代对象的Symbol.iterator属性。与普通函数不同,生成器不仅可以暂停函数内部的执行(即维护内部的状态),在声明时还需要包含一个 阅读全文
posted @ 2019-04-08 09:42 咖啡机(K.F.J) 阅读(439) 评论(0) 推荐(0) 编辑
2019年4月1日
摘要: ES6将迭代器和生成器内置到语言中,不仅简化了数据处理和集合操作,还弥补了for、while等普通循环的不足,例如难以遍历无穷集合或自定义的树结构等。 迭代器(Iterator)是一种用于迭代的对象,可有序的依次访问集合中的数据项。ES6制订了一套标准化的迭代器接口(包含3个方法,如表11所列),只 阅读全文
posted @ 2019-04-01 09:20 咖啡机(K.F.J) 阅读(385) 评论(0) 推荐(1) 编辑
2019年3月27日
摘要: 一、Map Map类似于Object(对象),可用来存储键值对,但需要通过SameValueZero算法保持键的唯一性。与Set一样,在使用之前也得要实例化,如下代码所示,构造函数Map()中的参数也是一个可选的可迭代对象,但此对象得是键值对的集合或两列的二维数组。 1)属性和方法 Map比Set多 阅读全文
posted @ 2019-03-27 09:59 咖啡机(K.F.J) 阅读(299) 评论(1) 推荐(1) 编辑
2019年3月25日
摘要: ES6引入了两种新的数据结构:Set和Map。Set是一组值的集合,其中值不能重复;Map(也叫字典)是一组键值对的集合,其中键不能重复。Set和Map都由哈希表(Hash Table)实现,并可按添加时候的顺序枚举。 一、Set Set类似于Array(数组),但需要通过SameValueZero 阅读全文
posted @ 2019-03-25 09:58 咖啡机(K.F.J) 阅读(219) 评论(0) 推荐(0) 编辑
2019年3月18日
摘要: 一、箭头函数 箭头函数(Arrow Function)是ES6提供的一个很实用的新功能,与普通函数相比,不但在语法上更为简洁,而且在使用时也有更多注意点,下面列出了其中的三点: (1)由于不能作为构造函数,因此也就没有元属性(new.target)和原型(prototype属性)。 (2)函数体内不 阅读全文
posted @ 2019-03-18 10:07 咖啡机(K.F.J) 阅读(424) 评论(0) 推荐(0) 编辑
2019年3月11日
摘要: 在前面的章节中,已陆陆续续介绍了ES6为改良函数而引入的几个新特性,本章将会继续讲解ES6对函数的其余改进,包括默认参数、元属性、块级函数和箭头函数等。 一、默认参数 在ES5时代,只能在函数体中定义参数的默认值,而自从ES6引入了默认参数(Default Parameter)后,就能让参数在声明时 阅读全文
posted @ 2019-03-11 09:25 咖啡机(K.F.J) 阅读(409) 评论(0) 推荐(0) 编辑
2019年3月4日
摘要: 类型化数组(Typed Array)是一种处理二进制数据的特殊数组,它可像C语言那样直接操纵字节,不过得先用ArrayBuffer对象创建数组缓冲区(Array Buffer),再映射到指定格式的视图(view)之后,才能读写其中的数据。总共有两类视图,分别是特定类型的TypedArray和通用类型 阅读全文
posted @ 2019-03-04 09:41 咖啡机(K.F.J) 阅读(492) 评论(0) 推荐(0) 编辑
2019年2月25日
摘要: ES6为数组添加了多个新方法,既对它的功能进行了强化,也消除了容易产生歧义的语法。 一、静态方法 1)of() ES6为Array对象新增的第一个静态方法是of(),用于创建数组,它能接收任意个参数,返回值是由这些参数组成的新数组。创建数组比较传统的做法是用构造函数Array(),但当参数是一个正整 阅读全文
posted @ 2019-02-25 09:56 咖啡机(K.F.J) 阅读(443) 评论(2) 推荐(0) 编辑
2019年2月19日
摘要: 在第5篇中,讲解了多个对象字面量的改进,本节将重点介绍两个新增的静态方法,以及对象属性的重复处理和枚举顺序。 一、Object.is() 此方法用于判断两个值是否相同,内部实现了SameValue算法,其行为类似于全等( )比较,但它认为两个NaN是相等的,而+0和-0却是不等的。Object.is 阅读全文
posted @ 2019-02-19 09:34 咖啡机(K.F.J) 阅读(436) 评论(0) 推荐(0) 编辑
2019年2月18日
摘要: 在ES5中,如果使用构造函数RegExp()初始化RegExp对象(即正则表达式),并且它的第一个参数是正则表达式时,那么不允许再传入标志字符串(即第二个参数)。而ES6更改了这项限制,如果传入了第二个参数,那么就会取代第一个参数中的标志,如下所示。 一、u标志 由于正则表达式无法正确处理辅助平面中 阅读全文
posted @ 2019-02-18 09:26 咖啡机(K.F.J) 阅读(284) 评论(0) 推荐(0) 编辑
上一页 1 ··· 21 22 23 24 25 26 27 28 29 ··· 44 下一页