handwriting-js
handwriting-js copied to clipboard
手写js系列,如有更好的方法,欢迎提供pr,喜欢的话点个star呗(*^▽^*)
手写js系列
提升基础代码能力(^▽^)
多看手写js系列ヾ(◍°∇°◍)ノ゙
基础篇 - basic
- [x] 手写apply apply.js
- [x] 手写call call.js
- [x] 手写bind bind.js
- [x] 手写new new.js
- [x] 手写instanceof instanceof.js
- [x] 手写object.create object-create.js
- [x] 手写JavaScript中的继承 inherit.js
- [x] 实现promise promise.js
算法类 - algorithm
- [x] 洗牌算法 disorder.js
- [x] 斐波那契数列 fibonacci.js
- [x] 实现五种排序 sort.js
函数式编程类 - lambda
- [x] 柯里化函数 currying.js
工具方法 utils
- [x] 节流 debounce.js
- [x] 防抖 throttle.js
- [x] 实现sleep函数 sleep.js
- [x] 实现jsonp jsonp.js
- [x] 实现限定数量的并发请求 sendRequest.js
- [x] 实现深浅拷贝 copy.js
设计模式相关 - design-pattern
- [x] 实现EventEmitter simpleEventEmitter.js
- [x] 实现单例模式 singleton.js
TODO
- [ ] 添加单元测试脚本
- [ ] 实现上拉刷新
- [ ] 实现下拉加载
- [ ] 实现图片懒加载
- [ ] 实现去重
- [ ] 实现扁平
- [ ] 实现最值
- [ ] 基于promise的ajax封装