今天学习了:
- 数组常用api,foreach、map、reduce,filter、find、findIndex、some、every、at、includes等等;
- rest参数和拓展运算符
...; - 箭头函数;
- Promise;
- 模块化;
加入了项目组,把前几天的日志补了一下。
提交了岗培协议,后天准备岗培。
现在才大概学完es6的知识点,明天需要学习vue2知识点,同时掌握一种通用css样式,可以针对考核内容准备。
foreach,可以遍历实现了迭代器的对象,数组使用迭代器很方便;
map和java中很像,返回相同长度数组,可以对每个元素做操作:类型转换,做操作;
reduce((acc,cur)=>{},0),可以实现数组累加求和,或者实现将数组元素转换类型,或者过滤,可以模拟实现map和filter;
filter,过滤元素;
find查找元素,findIndex查找元素下标;
at,可以支持负数,这样就是从后向前了;
includes,可以判断是否包含某个元素,可以判定NaN;
rest参数主要用来将剩下的参数封装成一个数组,箭头函数中不能使用arguments,只能使用rest;
拓展运算符是用来展开数组的;
箭头函数,主要语法是(param1,param2)=>{语句},不能new,不能使用yield,不能使用arguments,注意箭头函数的this,是在声明时绑定;
Promise,承诺,可以在未来某个时间点完成,并给出结果,语法格式为Promise(函数(resolve,reject)=>{}).then.then.catch.finally{}
可以解决回调地狱,创建Promise对象时的语句依旧是串行的,then方法是异步的,可以使用async标记方法是异步,同时使用await实行串行。
模块化,通过export和import实现,export导出有且仅有一个默认导出。
晚上出去散步了,和史祖光,感觉说了很多话,表达了自己的一些内心想法,心情更好了。
对了,这个月还可以和部门一起去团建,安逸,公司报销,还有漂流,爽!!!