千锋教育web前端高频面试题视频教程,kerwin大话前端面试秘籍(附答案)
EX6的新增
1,var,let,const的区别
暂时性死区
var不存在暂时性死区,let和const存在暂时性死区,只有等到声明变量哪一行代码出现,才能获取和使用该变量
块级作用域
var不存在块级作用域,let和const存在块级作用域
重复声明
var存在重复声明,let和const不能重复声明
修改声明变量
var,let可以修改,const只能读一个常量,一但声明,常量的值就不会改变
2,箭头函数
1,使用箭头(=>)来定义函数,如果箭头函数不需要参数或者多个参数,就需要一个原括号代表参数部分 const f = (num1,num2)=> num1+num2
2,如果箭头函数的代码块多一条语句,就要使用大括号括起来,并且返回
const sum = (num1,num2)=>{return num1+num2}
3,如果是返回一个对象,需要加括号将对象包裹
let object = id=>({id:id,name:'ybxmb'})
3,set和map
1,set数据结构,类似与数组,但成员的值都是唯一的,没有重复的值,一般称之为集合
2,map类型是键值对的有序列表,而键和值都可以是任意类型,map本身是一个构造函数,用来生成map数据结构

