前言
第一次面试还是非常紧张的,是在boss直聘上找的。
面试题
- 一个div实现旋转的太极图
面试时没有答出来,之后想出来了
http://liulu666.cn/taiji.html - 垂直水平居中
这个基础,我在自己博客也有总结
https://liu354.github.io/2018/02/10/css居中总结/ - animation
- transform
- position
- flex布局的几个属性
这个被问到是因为之前我回答问题有用到 - ul和ol的区别,怎么互相转换
list-style-type - h1-h6标签语义化
使页面没有css的情况下,也能够呈现出很好的内容结构
标签语义化的目的就是对搜索引擎友好 - TCP三次握手
- HTTP状态码
- 前端常见的攻击方式
XXS跨站脚本攻击
HTML注入钓鱼,利用输入框注入html标签
解决:设计XSS Filter,在需要html输入的地方对html标签及一些特殊字符(’<’,’>’,’&’)过滤,将其转化为不被浏览器解释执行的字符。
CSRF跨站点伪造请求
修改url参数,伪造请求
解决:使用post请求,增加加token等
HTTP HEADS 攻击
http协议在head和body之间有一个空行()
将js代码注入到其中
解决:过滤header中出现的非法字符 - ssr
- 判断页面是不是活动页面
- 计数器的使用
- 闭包
- 作用域
- ajax xhr
具体问了xhr的status属性0-4分别什么意思 - 什么时候会看源码
- 反向代理
- node(不太会)
- es6
回答了知道的部分 - websocket和离线后消息怎么处理
- 事件捕获和事件冒泡
后话
其实问的还是很基础的,我在简历上有说有Vue和React的开发经验,但都没问,所以注重基础,还有不少关于网络方面的知识,但当时很少了解这方面的知识,面试后也恶补了下。通过面试后大概知道自己今后的学习打算,准备深挖Vue,面试官感觉还是很希望有一个方面很深入的那种。然后说1周内如果有消息就2面不然就gg,奇葩的是刚好负责我的hr辞职了,我的offer被卡了10天,我还以为自己gg了,?。