前端面试题2020最新总结
前端面试题2020最新总结
ES6新语法和特性
使用let,cost,var申明变量时有什么样的区别?
1.不存在对应的变量提升
2.同一个作用域下是不能重复定义同一个名称
3.有着严格的作用域
4.const声明一个只读的常量,常量的值不能被改变,const一定要进行初始化,不准只声明不赋值
箭头函数(简化了函数的定义)
数据结构,Set,Map
1.set类似于数组,成员唯一
//自动去重数据
var arr = [1,2,2,3,5,5,8];
var newarr = [...new Set(arr)];
console.log(newarr);
2.map以键值对的方式存储数据
//forEach遍历
map.forEach(function(value,key){
console.log(value,key);
});
//for-of遍历
//遍历结果是数组
①for(let item of map){
}
//遍历属性值
②for(let item of map.values()){
}
//遍历属性
③for(let item of map.keys()){
}
//entries遍历:遍历结果同forEach
for(let item of map.entries()){
}