一、第一天
1.作用域
面试中常问
1.1 局部作用域
1.2 全局作用域
1.3 作用域链
1.4 垃圾回收机制
1.5 闭包
1.6 变量提升
面试重点
2.函数进阶
2.1 函数提升
2.2 函数参数
2.3 箭头函数
3. 解构赋值
3.1 数组解构
3.2 对象解构
forEash方法
筛选数组filter方法
4. 综合案例
实现tab栏切换:直接用css,不用js
二、第二天
1.深入对象
1.1 创建对象的三种方式
1.2 构造函数
面试:new实例化执行的4步
1.3 实例成员
2.内置构造函数
toFixed():保留几位小数
3.综合案例
三、第三天(面试重要)
1.编程思想
2.构造函数
3.原型
原型链(面试重点!!!)
4.综合案例
四、第四天(面试)
1.深浅拷贝(面试重点)
对对象的复制
面试:什么是深拷贝?怎么实现深拷贝?
1.深拷贝是把旧对象拷贝给新对象,修改新对象,旧对象不受影响。要想实现深拷贝,用到函数递归。
2.遇到普通拷贝,直接复制;如果遇到数组,再次调用递归函数;如果遇到对象形势,再调用递归函数。
3.如果有数组和对象,先解决数组递归,再解决对象递归。
2.异常处理
3.处理this
法一:利用lodash(里面的debounce方法)处理防抖
法二:自己手写防抖函数(四步)面试!!!
法一:利用lodash(里面的throttle方法)处理节流
法二:自己手写节流函数(四步)面试!!!