干货-es6第二版“类型”复习笔记(持续更新...)
又到了求职季,虽然平时没有写博客的习惯,但是笔记还是存留不少,接下来的博客大多是2017学习前端的笔记,所以新开一个#前端复习的专题,来记录我的学习,温故知新。
es6第二版的复习笔记
围绕着阮一峰出的es6入门,我把平时经常接触到的知识点进行梳理如下。
从中心点es6出发,暂时归纳了类型、es6语法风格、新的数据结构set、map三类,主要重点在es6的类型中。
类型中包含:对象、数组、字符串、number、函数、symbol,
在这些类型中,es6增添了很多新的用法,在数组、对象之中都有共性之处,下面我们一起来找到这些共性,方便我们举一反三地高效学习把!
## 1.扩展运算 ##
## 2.枚举、遍历 ##
数组:keys() values() entries() for..of for.. forEach()
string: for..of..
对象:
for…in… 必须可枚举,可继承
Object.keys() 必须可枚举,不可继承,返回键值数组
Object.getOwnPropertyNames(obj) 不用可枚举,所有不含symbol属性均可遍历,返回数组
Object.getOwnPropertySymbols(obj) 只可遍历symbol属性,返回数组
ReflectOwnKeys(obj) 可遍历所有属性,返回数组
另:判断对象可枚举性方式:
enumerable为false时不可用:
1,for...in;
2,Object.keys();
3,JSON.stringfy();
4,Object.assign()
## 3.类型转化或定义 ##
数组:
Array.from:将类数组对象转化为数组(有长度属性的空对象也可以转化为undefined的数组)
Array.of() 代替 Array() 或new Array()
string:
codePointAt(): 返回字符串码点
除了以上三个相同点之外,数组、对象、String、函数类型都有各自新的用法。还引入了一个新的属性值symbol
本篇浅显的提供了学习es6对象方向的大致思路。具体的es6学习还需要细致地看文档。
下一篇介绍es6的编程风格。如果有更好的建议欢迎留言。