滴滴前端面试

  1. 你个人觉得,你html,css,js哪方面比较强啊?
  2. 如何防止form表单重复提交?
  3. 有哪些安全策略,保护用户信息 (cookie 安全性,token 验证用户登录信息) ?
  4. 如何避免回流或将它们对性能的影响降到最低?
  5. 简单描述一下express中间件
  6. 我现在有一个背包,容量为m,然后有n个货物,重量分别为w1,w2,w3...wn,每个货物的价值是v1,v2,v3...vn,w和v没有任何关系,请求背包能装下的最大价值。
  7. position的值relative和absolute定位原点是?
  8. wireshark能抓包到https请求的内容吗?
  9. css的兼容做过吗?
  10. 讲讲react 的通信方式?
  11. call和apply的区别和应用场景
  12. node进程中怎么通信?
  13. nginx设置缓存js、css、图片等信息,缓存的实现原理是?
  14. HTTP的Cache是怎么结合浏览器的,具体能说下有哪些字段?计算机方面学过哪些课程?
  15. 编写一个函数解析Query String并返回解析后的对象
  16. 排序, 将给入的对象数组按给定的属性排序, 值是 number 按升序, 是 string 按字母排序, 给定的属性用 eval 解决
  17. 请使用闭包的方式,写一段 JS 程序实现如下功能:函数每调用一次则该函数的返回值加 1
  18. 移动端适配是响应式,还是通过其他方案?
  19. js基本数据类型
  20. 说一下Object,String,Array,Function之间的关系
  21. forEach和map有什么区别
  22. xss和crsf的原理以及怎么预防
  23. Iterator是什么,有什么作用?

编程题

  • 给定一个非负整数数组 nums ,你最初位于数组的 第一个下标 。
  • 数组中的每个元素代表你在该位置可以跳跃的最大长度。
  • 判断你是否能够到达最后一个下标。

示例 1:

输入:nums = [2,3,1,1,4]
输出:true
解释:可以先跳 1 步,从下标 0 到达下标 1, 然后再从下标 1 跳 3 步到达最后一个下标。

示例 2:

输入:nums = [3,2,1,0,4]
输出:false
解释:无论怎样,总会到达下标为 3 的位置。但该下标的最大跳跃长度是 0 , 所以永远不可能到达最后一个下标。