Skip to main content

JS

概念

数据类型 基础类型、复杂类型 类型转换 类型判断

  • NaN
  • 执行上下文
  • 函数
  • 参数
  • 闭包
  • 构造函数
  • new 过程
  • this 指向
  • 手写函数
  • apply、call、bind
  • 深拷贝(所有数据类型)
  • throttle、debonce
  • 函数柯里化
  • instanceOf
  • async、await
    • all
    • race
    • reject
    • allSettled
    • finally
  • 串行
  • 并发限制
  • retry
  • Object.assign
  • amd、cmd
  • Observe
  • 箭头函数特点
  • 继承方法
  • 组合寄生继承如何实现
  • 函数式编程
  • setTimeout、setInterval 区别
  • for in、Object.keys
  • toPrimitive
  • 原型链
  • 数组
  • flat
  • 去重
  • arguments 与数组有什么区别
  • 常用函数
    • filter
    • reduce
    • map
    • Proxy
  • 特点
  • 与 Object.defineProperty
  • Symbol
  • 使用
  • jsonp 实现
  • eval 理解
  • 函数式编程
  • 垃圾回收
  • 标记清除法
  • 引用计数

ES6

  • {}与 set、Map
  • es5 继承和 es6 继承不同
  • 模块化
    • 与 commonJS 差异
  • Set、Map
  • let、const、var
  • promise
  • 解构
  • 字面量和构造函数创建的字符串

参考