金山软件web前端工程师现场面试

  1. Jquery选择器怎么实现
  2. js中== 和===的区别
  3. node express 如何处理 formdata
  4. 移动端的适配的几种方法,rem的原理,rem是怎么和px换算的?
  5. 怎么实现隔一秒递增输出数字?setTimeout和setInterval有什么区别?
  6. Video标签可以播放的视频格式
  7. typeof去判断数据类型时返回值有哪些
  8. 懒加载怎么实现
  9. 使用vuex遇到过什么问题,什么方法解决的?
  10. CSS选择符有哪些?哪些属性可以继承?
  11. 有没有了解过node?
  12. 移动端适配是响应式,还是通过其他方案?
  13. 元素在不同浏览器中默认样式不尽相同,通常如何解决?
  14. DOM事件的绑定的几种方式
  15. 由于 this 关键字很混乱,如何解决这个问题
  16. Storage/session/cookie使用的时候有什么需要注意的吗?
  17. 排序, 将给入的对象数组按给定的属性排序, 值是 number 按升序, 是 string 按字母排序, 给定的属性用 eval 解决
  18. 我们都知道 react 是单向数据流,我这里想实现一个双向绑定可以怎么实现?

编程题

  • 给定一个非空整数数组,找到使所有数组元素相等所需的最小移动数,其中每次移动可将选定的一个元素加1或减1。 您可以假设数组的长度最多为10000。

示例 1:

输入:
[1,2,3]

输出:
2

说明:
只有两个动作是必要的(记得每一步仅可使其中一个元素加1或减1): 

[1,2,3]  =>  [2,2,3]  =>  [2,2,2]