面试记录

71 阅读3分钟

CSS:

  1. css选择器排序
  2. em,rem
  3. 移动端适配
  4. BFC
  5. 元素类型行内元素 块元素 以及有哪些
  6. rem基点
  7. css兼容性有哪些
  8. 布局三栏排列

JS&TS&webpack&git&vue:

  1. 防抖节流
  2. ts 用哪些工具函数 比如Record
  3. ts中 type interface区别
  4. git merge git rebase区别
  5. https HTTP ssl协议
  6. http1.0 2.0区别
  7. let const var区别
  8. proxy代理跨域
  9. 暂时性死区
  10. cookie local sessionstorage区别 有没有跨域问题?
  11. js事件循环
  12. 一段代码在js中是如何执行的
  13. 自己怎么实现深克隆
  14. 变量提升 函数提升区别 和顺序
  15. 高阶组件高阶函数
  16. 基本类型与复杂类型区别
  17. ts有哪些类型以及类型的关系
  18. this问题
  19. 箭头函数的thi指向 改变了父元素的this 箭头函数this指向是否改变
  20. js如何执行异步任务
  21. js作用域有哪些?
  22. 预请求
  23. 不用sort排序
  24. webpack热更新
  25. webpack的执行流程
  26. loader,plugin区别
  27. bable是怎么转换的
  28. 缓存用过哪些
  29. es6用了哪些
  30. promise async await区别
  31. 面向对象编程
  32. 跨域解决
  33. vue生命周期
  34. node用了哪些
  35. vue按钮权限控制
  36. seo优化
  37. 前端性能优化
  38. 页面兼容比如图片不展示 按钮不跳转
  39. http有哪些请求方法
  40. vue双向绑定原理
  41. 小程序的双向绑定与vue的区别
  42. 循环(loop)遍历(traversal)递归(recursion)迭代(iterate)的区别
  • 循环:指在满足条件的情况下,重复执行同一段代码,比如while语句
  • 递归:指函数不断调用自身的行为
  • 迭代:指按照某种顺序逐个访问列表中的每一项,比如for
  • 遍历:指按照一定的规则访问树形结构中的每个节点,而且每个节点只访问一次

REACT:

  1. 函数组件 类组件区别,如何判断用哪一个
  2. props父子传值,组件通信
  3. 单项数据流
  4. 函数组件哪个函数跟purecomponent类似
  5. 合成事件以及事件机制
  6. 虚拟dom是什么
  7. 阻止render渲染
  8. 生命周期
  9. jquery vue react区别
  10. setstate同步异步
  11. 用框架的好处
  12. usereducer useEffect
  13. usememo usecallback
  14. setstate能不能写在render里为啥
  15. react合成事件与原生事件区别
  16. getDerivedStateFromProps为啥是静态函数
  17. ref
  18. ui组件与容器组件
  19. fiber算法理解
  20. 高阶组件与高阶函数区别
  21. setstate之后发生了什么
  22. redux如何异步
  23. redux是什么
  24. react slice理解
  25. useeffect副作用
  26. props,state区别
  27. 有状态无状态组件区别
  28. purecomponent component区别
  29. 受控非受控组件区别
  30. useCallback,usememo,useReducer用法
  31. 说出顺序:
setTimeout(function() {
  console.log(1)
}, 0);
new Promise(function(resolve) {
  console.log(2);
  for(var i=0 ; i < 10000 ; i++) {
    if (i == 9999) {
      resolve(4);
    }
  }
  resolve(6);
  console.log(3);
}).then(function(res) {
  console.log(res);
});
console.log(5);

笔试:

  1. 查找字符串中出现最多的字符和个数 例: abbcccddddd -> 字符最多的是d,出现了5次
  2. 解析 URL Params 为对象 let url = 'www.domain.com/?user=anony…'; parseParam(url) /* 结果 { user: 'anonymous', id: [ 123, 456 ], // 重复出现的 key 要组装成数组,能被转成数字的就转成数字类型 city: '北京', // 中⽂需解码 enabled: true, // 未指定值得 key 约定为 true } */
  3. 当用户输入的图片 url 加载失败时,使用 s3-imfile.feishucdn.com/static-reso… 作为兜底图片, 当用户输入正常url时,可以展示 url 对应的图片,例如 s1-imfile.feishucdn.com/static-reso…
  4. 不用sort实现排序
  5. 字符串类的记不清了