1.箭头函数与普通函数的区别
箭头函数
let fun = () => {
console.log('lalalala');
}
普通函数
function fun() {
console.log('lalla');
}
(1).箭头函数是匿名函数,不能作为构造函数,不能使用new
(2).箭头函数不绑定arguments,取而代之用rest参数...解决
(3).箭头函数不绑定this,会捕获其所在的上下文的this值,作为自己的this值
(4).箭头函数通过call()或 apply()方法调用一个函数时,只传入了一个参数,对this并没有影响。
(5).箭头函数没有原型属性
(6).箭头函数不能当做Generator函数,不能使用yield关键字
2.数据结构:set
set即集合:可以存储任何类型数据,并且是唯一的。
应用场景1:创建set
应用场景2:set长度计算
应用场景3:判断set中是否包含某项
应用场景4:删除set中某元素
应用场景5:遍历set
应用场景6:set转为数组
3.数据请求(异步)
let promise =newPromise((resolve, reject)=>{ resolve();//reject();});
promise .then(()=>{console.log("no problem"); })//resolve后走then()方法 .then(()=>{console.log("可以无限调用then"); .catch(()=>{console.log("uh oh,出问题啦"); });//reject后走catch()方法
4.方法:
(1).reduce
应用场景1:计算数组中所有值总和
应用场景2:将对象数组中对象的某个属性抽离到另外一个数组中
应用场景3:判断字符串中括号是否对称
(2).Array.from()方法
1、将类数组对象转换为真正数组:
2、将Set结构的数据转换为真正的数组:
3、将字符串转换为数组:
4、Array.from参数是一个真正的数组:
(3).
网友评论