发表于: 2017-07-21 20:08:58
1 793
今天完成的事情:
1、接口文档出来了一部分,调试之前写的代码,使得相应字段和接口文档一致,不过后端代码还没有部署,没有域名和拦截名。
2、学习ES6中Set和Map数据结构
明天计划的事情:
1、接口这两天应该部署上去,可以对已完成的接口进行调试。
2、抽时间学习ES6。
遇到的问题:
1、暂无。
收获:
1、ES6 提供了新的数据结构 Set。它类似于数组,但是成员的值都是唯一的,没有重复的值。Set 本身是一个构造函数,用来生成 Set 数据结构。
向Set加入值的时候,不会发生类型转换,所以
5
和"5"
是两个不同的值。Set内部判断两个值是否不同,使用的算法叫做“Same-value equality”,它类似于精确相等运算符(===
),主要的区别是NaN
等于自身,而精确相等运算符认为NaN
不等于自身。2、WeakSet 结构与 Set 类似,也是不重复的值的集合。但是,它与 Set 有两个区别。
首先,WeakSet 的成员只能是对象,而不能是其他类型的值。
其次,WeakSet 中的对象都是弱引用,即垃圾回收机制不考虑 WeakSet 对该对象的引用,也就是说,如果其他对象都不再引用该对象,那么垃圾回收机制会自动回收该对象所占用的内存,不考虑该对象还存在于 WeakSet 之中。
3、ES6 提供了 Map 数据结构。它类似于对象,也是键值对的集合,但是“键”的范围不限于字符串,各种类型的值(包括对象)都可以当作键。也就是说,Object 结构提供了“字符串—值”的对应,Map结构提供了“值—值”的对应,是一种更完善的 Hash 结构实现。
4、
WeakMap
结构与Map
结构类似,也是用于生成键值对的集合。WeakMap
只接受对象作为键名(null
除外),不接受其他类型的值作为键名。其次,
WeakMap
的键名所指向的对象,不计入垃圾回收机制。
评论