半小时手写题两道加一小时面试共一个半小时,考察前端基础知识较多
- 自我介绍
- (手写)获取url中参数(包含url字符串,数组,json格式参数)
- (手写)写一个函数将一个对象or数组的key由下划线转驼峰递归)
- var,let,const区别
- 为什么要使用Symbol,有没有使用过
- Symbol传入的参数可以是什么类型
- Map和Object的区别,Map有什么优势
- Promise是做什么的,all和race的区别,all的返回结果是以什么顺序存放的(任务完成顺序or传入参数顺序?)怎么实现的,race实现原理。
- js数组和对象的遍历方法有哪些
- 数组的for、forEach、 map有什么区别
- for...in...和Object.keys有什么区别
- 怎么让for...in...不遍历原型上的属性(答了用hasOwnProperty判断,问的应该是重写Iterator遍历器方法,没想起来)
- TS中type和interface区别,为什么要区分这两类
- Vue中slot和slot-scope的区别和使用场景
- Vue双向绑定原理说一下
- 有没有写过一些webpack工具(loader和plugin区别)
- 项目相关问题
- 反问