金山软件前端二面面经

  1. animation,transition
  2. 功能+各个参数)
  3. form表单可以跨域么
  4. get post head 这些请求方式有什么不同?
  5. 你觉得理想的前端地位是什么?
  6. 对BFC规范
  7. react 是什么设计模式 ?
  8. 如何清除浮动?
  9. 实现一个loading动画
  10. 是什么?有哪些应用?
  11. 描述一下React的虚拟dom,为什么要用虚拟dom
  12. 在浏览器端,用js存储2万个小球的信息,包含小球的大小,位置,颜色等,如何做到对这2万条小球信息进行最优检索和存储
  13. 用户在登录之后还需要请求其他接口。如何实现?
  14. 什么是函数柯里化?以及说一下JS的API有哪些应用到了函数柯里化的实现?
  15. 怎么对数组去重
  16. 引入 JavaScript 脚本文件的使用使用到 script 标签,其中 defer/async 有什么区别?
  17. 鼠标滚动的时候,会触发很多次事件,如何解决的?
  18. 移动端适配是响应式,还是通过其他方案?
  19. 原生js有什么方法可以按类搜索?
  20. HTTP的Cache是怎么结合浏览器的,具体能说下有哪些字段?计算机方面学过哪些课程?
  21. 说一下你上一家公司的一个整体开发流程吧
  22. 我现在有一个进度条,进度条中间有一串文字,当我的进度条覆盖了文字之后,文字要与进度条反色,怎么实现?

编程题

  • 编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 s 的形式给出。

  • 不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。

示例 1:

输入:s = ["h","e","l","l","o"]
输出:["o","l","l","e","h"]

示例 2:

输入:s = ["H","a","n","n","a","h"]
输出:["h","a","n","n","a","H"]