• var-let-const
  • 对象深度比较
  • split和join
  • 数组基本操作
  • 数组slice和splice的区别
  • 数组的map
  • 函数call和apply的区别
  • 事件代理
  • 闭包
  • 阻止事件冒泡和默认行为
  • 查找、添加、删除、移动DOM节点的方法
  • 如何减少DOM操作
  • 解释jsonp原理
  • 函数声明和函数表达式的区别
  • new Object()和Object.create()的区别
  • 关于this的场景题
  • 关于作用域和自由变量的场景题
  • 正则
  • 手写字符串trim方法
  • 如何获取多个数字中的最大值
  • 如何用JS实现继承
  • 如何捕获JS程序中的异常
  • 获取当前页面url的参数
  • 将url参数解析为js对象
  • 手写数组flatern
  • 数组去重
  • 手写深拷贝
  • 介绍一下RAF