腾讯-腾讯云
一面
js
- 你觉得自己js基础怎么样?
- es2020有了解吗,用过吗?
- 类型判断有几种方法?
- 面试官还提到了
Object.prototype.toString.call
,说Vue源码中就是用的这个去做类型判断,判断对象很方便 - 又学到了一手
- 面试官还提到了
- bind,call,apply知道吗,有什么区别
- undefined与null有什么区别?
- 闭包的内存泄露知道吗?如何避免?
- TS知道吗?如何把JS项目切成TS?
- 实现异步调用有哪些?
- async/await可以实现异步调用吗?
- generator和await有什么区别
- 如何实现generator自动调用?
- 讲一下浏览器的event loop
- node知道吗?说说你对node的理解
css
- 如何实现rem布局?
- 如何实现弹性布局,有哪几种方式?
- flex有兼容性问题吗?哪些浏览器不支持
- 垂直水平居中如何实现?
安全
- XSS攻击是什么,如何预防
- CSRF听过吗,它是怎么去伪造的
网络
- http与https有什么区别
- SSL它什么优缺点,一般有哪些实现的算法
- 对称加密,非对称加密了解吗,非对称加密如何实现的
vue
- 如何实现数据的双向绑定
- 看过vue的源码吗
二面
其它
- 有参与过实习吗?简单说一下
- 能简单说一下实习做过的项目吗?选一个你觉得做得最好的项目详细介绍一下
手撕代码
- 大数相加,考虑负整数
- 给定一个数组找出前k大的数
JS
- ES5是如何实现继承的?例如A要继承B
- new一个对象的时候做了哪些工作
- 讲一下事件委托,target与currentTarget分别是什么
浏览器
- 同源策略是什么
- 浏览器会禁止跨域操作吗?会限制哪些操作
- 同源策略会对cookie有什么限制吗
- 跨站是什么
- cookie有哪些属性
- 常见的跨域方案有哪些
- devServer原理是什么
- jsonp的原理是什么如何实现
- 如何开启CORS,服务端如何实现,响应头里会有什么内容,服务端怎么判断是否跨域
- 可以伪造referer/origin吗
- 如何让某个资源缓存一个月
- 如何让资源不会被缓存
- 服务端怎么判断资源是否过期
- etag如何生成的
网络
- 说一下https,他与http有和区别
- 非对称加密与对称加密的原理是什么,有什么区别
- https中哪个阶段使用了非对称加密,哪个阶段使用对称加密,为什么?
- websocket链接过程是怎样的
Vue
- 实现兄弟组件通信的方案有哪些
安全
- 知道CSRF吗?有什么危害,其原理是什么?如何预防
- token如何生成,如何存储
- 如何实现的多个终端同时在线,如何实现一个账号只允许一端在线