一些手写代码,我们首先需要知道这个方法的使用,才能深入理解其原理。 以下是一些常见的JavaScript手写面试题,这里先列出来后续补上代码:
- 实现一个防抖函数(debounce)
- 实现一个节流函数(throttle)
- 实现一个深拷贝函数(deep copy)
- 实现一个浅拷贝函数(shallow copy)
- 实现一个柯里化函数(currying)
- 实现一个洋葱模型函数(compose)
- 实现一个 Promise.all 方法
- 实现一个 Promise.race 方法
- 实现一个 Promise.finally 方法
- 实现一个 new 操作符
- 实现一个 call 方法
- 实现一个 apply 方法
- 实现一个 bind 方法
- 实现一个数组扁平化函数