---
url: https://sugarat.top/offer/sum-interview/20-autumn/txcloud.md
---

# 腾讯-腾讯云

## 一面

### 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. 如何实现的多个终端同时在线，如何实现一个账号只允许一端在线
