[TOC]
- 计数器
- 基础组件的使用
- 提取 url 中的 key 和 value
- 实现一个 obj 的 get 方法
- 讲字符串或者数字转为千分位
- 扁平数组转树
- 重构字符串(统计每个字符出现次数)
- 颜色转换 rgb(255,255,255)
- 原型链,关于原型链的输出问题
- js 限流器
- 深拷贝
- ajax 实现请求的并发控制
- 发布订阅
- 防抖
- 节流
- Proxy 代理
- 使用 Proxy 实现 访问 array[-1]
- 层次遍历(广度优先)
- 深度优先遍历
- 实现二分查找
- 事件循环
- 使用 bind apply call,说输出。
- ES5 中使用 call 和 apply 来实现 bind
- promise 输出
- 柯里化函数,实现 add(1)(2)(3)
- 图片懒加载
- 继承的几种方式,原型链、构造函数以及组合继承
- 八大排序(冒泡、直接插入、简单选择、归并、希尔、基数、快速、对排序)
- 防抖和节流
- call、apply、bind
- 深拷贝、new
- instanceOf、jsonp
- promise.all、promise.race
- EventEmitter(事件订阅机制)
- 柯理化函数
- 继承
- 数组展平、数组 reduce、sleep
- cookie
- 实现一个环形进度条
- 响应式布局
- 水平居中
- 垂直居中
- 水平垂直
- bfc
- box 说属性
- flex
- transition
- 最长回文子传
- 相加链表
- 路径总和
- 排序链表
- 最大连续 1 的个数
- 常规树
- BFS 广度优先遍历
- DFS 深度优先遍历
- 二叉排序树查找数值