想要进入腾讯,首先会进行一些基础知识的考核,这些基础及时包括数据结构、算法、数据库、安全等方面,最后是关于性格和项目经验的问题。
基础知识
- prototype和proto的关系是什么
- meta viewport原理
- 域名收敛是什么
- float和display:inline-block;的区别
- 前端优化策略列举
- 首屏、白屏时间如何计算
- 闭包
- 作用域链
- ajax如何实现、readyState五中状态的含义
- jsonp如何实现
- 怎么处理跨域
- restful的method解释
- get和post的区别
- 事件模型解释
- 编写一个元素拖拽的插件
- 编写一个contextmenu的插件
- 编写web端cookie的设置和获取方法
- 兼容ie6的水平垂直居中
- 兼容ie的事件封装
- h5和原生android的优缺点
- 编写h5需要注意什么
- xss和crsf的原理以及怎么预防
- css优先级
- 如何实现点击radio的文字描述控制radio的状态(通过label实现)
- delegate如何实现
- jsonp有什么安全问题?为什么有这些安全问题?
- 单链表和双向链表的区别?
- 有用过reactjs?简单说一下其生命周期方法
框架
如何了解这些前端的框架?如angular,react,vue。
angularjs
- angular的directive怎么写
- angular的脏检查(双向绑定)是如何实现的
- 依赖注入如何实现
- scope如何实现
- $parse模块如何实现(主要自己写了一个类似的库)
react
- react在setState后发生了什么,请结合源码说说你的理解。
- flux解释。
- 说说你对React框架的理解。
requirejs
- amd和cmd区别,怎么了解到这些区别的,是否是去看了规范。
- requirejs那些经常用的方法,然后对其进行解释。
Node
- Buffer模块是干什么的。
- Stream是什么,使用的两种模式。
- http模块如何将异步处理方式实现成同步处理方式。
其他问题
- utf8和gbk的区别。
- 知道页面上某个点的坐标,如何获取该坐标上的所有元素。
- angular、react和jQuery适合哪些应用场景(建议查看各个框架产生背景)。
- 7点15分小于180度的夹角是多少。
- 如何实现大数相加。
- 给5升和6升的水杯如何倒出3升的水。
- 一班喜欢足球的人60%,喜欢排球的70%,喜欢篮球的80%,求喜欢足球和排球的占多少。
- 前端异常监测如何实现。
- 直播点赞按钮的冒泡功能如何实现。
- js的uglify如何实现。
优化方面
- 前端工程化方面做了哪些东西,怎么做。
算法
什么二叉树,从一堆大数中选出满足条件的数要求最快。