腾讯OMG——前端实习
腾讯 OMG: 面向用户的就两个产品,腾讯视频和腾讯网。腾讯视频移动端是纯原生开发,不用 react native,所以整个事业群的前端开发工作基本都不是面向用户的,一般都是做后台系统的前端页面。
一面(25分钟)
React 的组件声明周期。
对比 React 和 AngularJS 的变化检测
对 ES6 熟悉吗,用过什么?
说说 Promise,都有哪些状态(resolve、reject、pending),resolve 和 reject 返回什么?
说说 await 和 sync
export default 是什么意思,做了什么。
Git 熟不熟,说说 merge 和 rebase。
AngularJS 的 provider 和 factory 的区别。
AngularJS 的 component 和 directive 的区别。
AngularJS 的组件生命周期。
腾讯地图——实习
一面
先做笔试题(1小时)
1.先是自我介绍项目
2.three.js相关的,3D场景的相机以及陀螺仪(对应关系)
3.webSocket的协议,具体作用
4.写出ES6常用的东西,挑了几个问了下(…以及=>)
5.Redux的流程图,router的异步加载
6.Webpack的打包流程以及具体作用,说了下 webpack2的tree-shaking
7.项目中的困难点,遇到的问题,怎么解决的
腾讯二面昨天下午一个小时
二面
1.说说作用域链和VO
2.说说执行上下文
3.一个数组只有1,2,3,1000四个下标下面有内容,内容就是下标,不用map方法,让内容翻倍(for in)
4.http请求的过程,https的过程,非对称加密不就保证数据加密了吗,为什么有那些步骤?
5.浏览器缓存原理和相关http头
6.get post区别,csrf
7.vue双绑原理
8.跨域相关然后iframe和window.postMessage