查漏补缺,以便复习
- CommonJS 和 ES6 模块的区别
- JS 数据类型
- 深浅拷贝数组
- 将类数组对象转为数组
- JS 中遍历对象的方法
- JS 中操作数组的常用方法以及是否改变原数组
- AJAX 数据传递格式
- forEach() 如何跳出循环
- 使用 XMLHttpRequest 对象完成 AJAX 请求
- 关于闭包的执行结果
- 什么是闭包?闭包的作用是什么
- 原型及原型链的理解
- ES6 里的 Set 和 Map
- 箭头函数和普通函数的区别
- ES6 中的 let 和 const
- this 的指向
- JS 如何实现继承
- 发布订阅者模式
- Vue.js 2.0 双向绑定原理
- Vue.js 2.0 对于数组的监听处理
- Vue 3.0 源码解析
- Vue 生命周期钩子
- 防抖与节流
- 数组扁平化和对象扁平化
- 把 * 移动到数组的左边
- 关于 let 执行结果
- (a==1 && b==2 && c==3)为 true
- 写出代码执行结果
- 手写 new
- 数组去重
- 数组排序
- 手写 call, apply, bind
- 手写深拷贝
- 实现 add(1)(2)(3) == 6
- 手写 instanceof
- 代码执行顺序
- http2
- 垃圾回收机制