promise实现原理
// es6数组 filter 过滤 forEach 循环 map 映射 reduce 收敛 some every 反义
// map set 一种数据结构
// set 可以做去冲 set 不能放重复的
let set = new Set([1, 2, 3, 4, 4, 3, 2, 1]);
console.log(set) //Set { 1, 2, 3, 4 }
console.log([...set]) //[ 1, 2, 3, 4 ]
let map = new Map();
map.set('js', '123')
console.log(map.get("js")) //123
let ary = [1, 2, 3, 4];
ary.reduce((prev, next, currentIndex, ary) => {
})
// filter 返回true 就保留 返回false 删掉 返回新数组
let ary = [1, 2, 3, 4];
let ary1 = ary.filter(item => item <= 2);
ary.map(item => item * 2) //map有返回值 forEach没返回
ary.some(item => item == 2) //判断有没有 没有flase 一直找 找到true就不找了
ary.includes(3)//包不包含3//es7
ary.find(item => item == 3)//找到返回3 找不到返回undefined
Array.from()//类数组转换为数组
for (var a of [1,2,3]){//只支持数组
console.log(a)
}
for (var a of Object.keys({name:'qqq',age:4})){
console.log(a)
}
for (var a of Object.values({name:'qqq',age:4})){
console.log(a)
}
// Symbol 永远唯一
let s=Symbol();
let a=Symbol().for('xb');
let b=Symbol().for('xb');
复制代码