23秋招-金山办公前端一面-面经
时间:9 月 21 日
时长:接近 1.5 h
base:珠海
电话面
JavaScript
- 数组的常用方法
- some 和 every 的区别;
- map 和 forEach 的区别;
- 哪些数组方法可以改变数组,哪些是浅拷贝;
- 讲一下 reduce 方法;
- 事件循环机制;
- 闭包;
- 箭头函数;
- 深拷贝与浅拷贝;
- 如何用 map 实现深浅拷贝;
- this 指向;
- 作用域有哪些;
- 原生 JS 有哪些方法获取页面上的节点;
CSS
- 布局方式有哪些;
- flex 的相关属性有哪些;
Vue
- 双向绑定的原理,视图如何改变模型中的数据;
- 模型如何改变视图;
- Vue 2 与 Vue 3 的区别;
- Vue 2 的 mounted 钩子在 Vue 3 中怎么实现的;
八股
HTTP 与 HTTPS 的区别;
HTTPS 的加密过程;
对称加密和非对称加密过程;
- 有哪些非对称加密算法,哪些对称加密算法;
- MD5 加密算法;
- HTTP 请求头有哪些内容;
- HTTP 请求头的格式;(HTTP 协议是通过文本定义的,不同字段之间通过空格区分)
- HTTP 请求体的字段;
- HTTP 请求如何区分请求头和请请求体;
- 前端攻击的常见方式;
- XSS
- CSRF
- TCP 和 UDP 的区别;
- TCP 三握手;
- TCP 四挥手;
- 怎么构建可靠传输的 UDP;
- 前端工程化;
- 最近在看些什么书;
项目
- 项目的难点;
- 项目有些什么特点;
- 针对项目实现的功能提了一些问题;
强度拉满,3 ~ 4 面。
#23届秋招笔面经##金山办公##前端面经#