Skip to content

腾讯-腾讯云

一面

js

  1. 你觉得自己js基础怎么样?
  2. es2020有了解吗,用过吗?
  3. 类型判断有几种方法?
    • 面试官还提到了Object.prototype.toString.call,说Vue源码中就是用的这个去做类型判断,判断对象很方便
    • 又学到了一手
  4. bind,call,apply知道吗,有什么区别
  5. undefined与null有什么区别?
  6. 闭包的内存泄露知道吗?如何避免?
  7. TS知道吗?如何把JS项目切成TS?
  8. 实现异步调用有哪些?
  9. async/await可以实现异步调用吗?
  10. generator和await有什么区别
  11. 如何实现generator自动调用?
  12. 讲一下浏览器的event loop
  13. node知道吗?说说你对node的理解

css

  1. 如何实现rem布局?
  2. 如何实现弹性布局,有哪几种方式?
  3. flex有兼容性问题吗?哪些浏览器不支持
  4. 垂直水平居中如何实现?

安全

  1. XSS攻击是什么,如何预防
  2. CSRF听过吗,它是怎么去伪造的

网络

  1. http与https有什么区别
  2. SSL它什么优缺点,一般有哪些实现的算法
  3. 对称加密,非对称加密了解吗,非对称加密如何实现的

vue

  1. 如何实现数据的双向绑定
  2. 看过vue的源码吗

二面

其它

  1. 有参与过实习吗?简单说一下
  2. 能简单说一下实习做过的项目吗?选一个你觉得做得最好的项目详细介绍一下

手撕代码

  1. 大数相加,考虑负整数
  2. 给定一个数组找出前k大的数

JS

  1. ES5是如何实现继承的?例如A要继承B
  2. new一个对象的时候做了哪些工作
  3. 讲一下事件委托,target与currentTarget分别是什么

浏览器

  1. 同源策略是什么
  2. 浏览器会禁止跨域操作吗?会限制哪些操作
  3. 同源策略会对cookie有什么限制吗
  4. 跨站是什么
  5. cookie有哪些属性
  6. 常见的跨域方案有哪些
  7. devServer原理是什么
  8. jsonp的原理是什么如何实现
  9. 如何开启CORS,服务端如何实现,响应头里会有什么内容,服务端怎么判断是否跨域
  10. 可以伪造referer/origin吗
  11. 如何让某个资源缓存一个月
  12. 如何让资源不会被缓存
  13. 服务端怎么判断资源是否过期
  14. etag如何生成的

网络

  1. 说一下https,他与http有和区别
  2. 非对称加密与对称加密的原理是什么,有什么区别
  3. https中哪个阶段使用了非对称加密,哪个阶段使用对称加密,为什么?
  4. websocket链接过程是怎样的

Vue

  1. 实现兄弟组件通信的方案有哪些

安全

  1. 知道CSRF吗?有什么危害,其原理是什么?如何预防
  2. token如何生成,如何存储
  3. 如何实现的多个终端同时在线,如何实现一个账号只允许一端在线