有赞1年经验社招一面面经

313 阅读1分钟

半小时手写题两道加一小时面试共一个半小时,考察前端基础知识较多

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