前端基础
javascript
- 原型链
- 继承
- 作用域
- 闭包
- 变量提升
- this 的指向
- 立即执行函数
- instanceof 原理
- bind 的实现
- apply 和 call
- 柯里化
- v8垃圾回收机制
- 浮点数精度
- new 操作符
- 事件循环机制
- promise 原理
- generator 原理
css
html&浏览器
性能
工程化
框架
React
Redux
Vue
算法
算法
- 斐波那契数列
- 合并二维有序数组成一维有序数组
- 链表:反转链表
- 链表:链表有环
- 堆栈队列:判断括号字符串是否有效
- 返回数组中第 k 个最大元素
- 找出数组中和为 sum 的 n 个数
- 贪心:具有给定数值的最小字符串
- 二叉树:最大深度
- 二叉树:层次遍历
- 剪枝:判断数独是否有效
- 二分查找:求解平方根
- 字典树:实现一个字典树
- 爬楼梯问题
- 最短距离
- LRU 缓存
- 翻转二叉树
编程题
- 实现一个 trim 方法
- 实现一个 deepClone 方法
- 实现 add(1)(2)(3)
- 大数相加
- 拍平数组
- 实现防抖函数
- 实现节流函数
- 实现字符串翻转
- 数组去重
- 实现千位分隔符
- 判断是否是回文数
- 实现一个模板引擎
- 判断一个数是否是素数
- 获取 n 以内所有的素数