腾讯前端面试题集锦

想要进入腾讯,首先会进行一些基础知识的考核,这些基础及时包括数据结构、算法、数据库、安全等方面,最后是关于性格和项目经验的问题。

基础知识

  1. prototype和proto的关系是什么
  2. meta viewport原理
  3. 域名收敛是什么
  4. float和display:inline-block;的区别
  5. 前端优化策略列举
  6. 首屏、白屏时间如何计算
  7. 闭包
  8. 作用域链
  9. ajax如何实现、readyState五中状态的含义
  10. jsonp如何实现
  11. 怎么处理跨域
  12. restful的method解释
  13. get和post的区别
  14. 事件模型解释
  15. 编写一个元素拖拽的插件
  16. 编写一个contextmenu的插件
  17. 编写web端cookie的设置和获取方法
  18. 兼容ie6的水平垂直居中
  19. 兼容ie的事件封装
  20. h5和原生android的优缺点
  21. 编写h5需要注意什么
  22. xss和crsf的原理以及怎么预防
  23. css优先级
  24. 如何实现点击radio的文字描述控制radio的状态(通过label实现)
  25. delegate如何实现
  26. jsonp有什么安全问题?为什么有这些安全问题?
  27. 单链表和双向链表的区别?
  28. 有用过reactjs?简单说一下其生命周期方法

框架

如何了解这些前端的框架?如angular,react,vue。

angularjs

  1. angular的directive怎么写
  2. angular的脏检查(双向绑定)是如何实现的
  3. 依赖注入如何实现
  4. scope如何实现
  5. $parse模块如何实现(主要自己写了一个类似的库)

react

  1. react在setState后发生了什么,请结合源码说说你的理解。
  2. flux解释。
  3. 说说你对React框架的理解。

requirejs

  1. amd和cmd区别,怎么了解到这些区别的,是否是去看了规范。
  2. requirejs那些经常用的方法,然后对其进行解释。

Node

  1. Buffer模块是干什么的。
  2. Stream是什么,使用的两种模式。
  3. http模块如何将异步处理方式实现成同步处理方式。

其他问题

  1. utf8和gbk的区别。
  2. 知道页面上某个点的坐标,如何获取该坐标上的所有元素。
  3. angular、react和jQuery适合哪些应用场景(建议查看各个框架产生背景)。
  4. 7点15分小于180度的夹角是多少。
  5. 如何实现大数相加。
  6. 给5升和6升的水杯如何倒出3升的水。
  7. 一班喜欢足球的人60%,喜欢排球的70%,喜欢篮球的80%,求喜欢足球和排球的占多少。
  8. 前端异常监测如何实现。
  9. 直播点赞按钮的冒泡功能如何实现。
  10. js的uglify如何实现。

优化方面

  1. 前端工程化方面做了哪些东西,怎么做。

算法

什么二叉树,从一堆大数中选出满足条件的数要求最快。

你可能感兴趣的:(面试)