JavaScript编码能力

1.多种方式实现数组去重、扁平化、对比优缺点
2.多种方式实现深拷贝、对比优缺点
3.手写函数柯里化工具函数、并理解其应用场景和优势
4.手写防抖和节流工具函数、并理解其内部原理和应用场景
5.实现一个sleep函数

手动实现前端轮子

1.手动实现call、apply、bind
2.手动实现符合Promise/A+规范的Promise、手动实现async await
3.手写一个~~EventEmitter~~实现事件发布、订阅
4.可以说出两种实现双向绑定的方案、可以手动实现
5.手写~~JSON.stringify~~~~JSON.parse~~
6.手写一个模版引擎,并能解释其中原理
7.手写懒加载下拉刷新上拉加载预加载等效果

  1. JSONP