文章目录
局部作用域
关于let var const的区别
作用域链
垃圾回收机制
标记清楚法
闭包
变量提升
函数提升
动态参数
剩余参数
箭头函数
this关键字
数组解构
必须加分号的两种情况
对象解构
多级对象解构
进行渲染
for each遍历数组
构造函数
约定
实例化执行过程
实例成员,静态成员
array
reduce
其他方法
字符串方法
constructor 属性
对象原型 --proto–
原型继承
原型链
原型链就是查找规则
**只要是对象就有__proto
只要是原型对象就是construtor
**
浅拷贝
深拷贝
通过递归
**Instanceof判断属不属于数组
- 1.要实现深拷贝,先用函数递归
- 2.普通拷贝直接赋值,遇到数组要再次调用,遇到对象形式,调用对象用对象解决,先array后对象**
利用lodash json实现深拷贝
异常处理
处理this
注意情况
改变this
防抖
实现防抖效果
手写防抖函数–利用定时器
节流–throttle
lodash实现
手写节流函数