Javascript 基础
数据类型
基础类型、复杂类型
类型转换
类型判断
{}与set、Map
NaN
执行上下文
函数
参数
闭包
构造函数
new过程
this指向
手写函数
apply、call、bind
深拷贝(所有数据类型)
throttle、debonce
函数柯里化
instanceOf
promise
async、await
all
race
reject
allSettled
finally
串行
并发限制
retry
Object.assign
模块化
commonJS
amd、cmd
Observe
箭头函数特点
继承方法
组合寄生继承如何实现
es5继承和es6继承不同
函数式编程
setTimeout、setInterval区别
for in、Object.keys
字面量和构造函数创建的字符串
toPrimitive
原型链
数组
flat
去重
arguments与数组有什么区别
常用函数
filter
reduce
map
es6
let、const、var
Proxy
特点
与Object.defineProperty
解构
Set、Map
Symbol
模块化
使用
与commonJS差异
jsonp实现
eval理解
函数式编程
垃圾回收
标记清除法
引用计数