es6常用方法

434 阅读1分钟

promise实现原理

深度拷贝

迭代器

class 继承

// 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');