[1月7号内推了简历,给安排到了1月25号面试。看来最近面这个部门的同学真的很多呀。
面试官有两位,运气不错,主面试官是一位小姐姐,很亲切~
面试大概持续了1小时左右,主要围绕简历上的项目展开的问题,所以对自己对简历要相当熟悉!
但是没有问到手写算法题,总感觉少了点什么…
准备了很多,但发现现在的脑子真的是不够用啊,以前明明复习过的知识,面试时候没想起来。
而且面试是现场写代码,真的紧张啊,大脑一片空白。
以下是我被问到的问题:
- 自我介绍
- 介绍一下Chrome插件的项目都实现了哪些功能
- 跨域怎么实现 jsonp cors
- 详细说一下cors的过程(客户端发送origin头部字段没想起来,只答了一个服务端设置Access-Control-Allow-Origin,凉)
- 手写一个throttle节流函数
我大概写了下面这样的代码,被质疑说有问题。在面试官提示下把args的声明放到throttle的作用域下才被接受。(有点懵)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
function throttle(fn, delay) {
let timer = null;
return function() {
let context = this;
let args = [...argumets];
if(!timer) {
timer = setTimeout(function() {
fn.apply(context, args);
// clearTimeout(timer);
timer = null;
}, delay);
}
}
} - 前端常见安全问题XSS CSRF,详细说一下CSRF攻击方式
- Cookie有哪些字段,如何禁止JS访问Cookie
- Cookie的Samesite字段有哪些取值,我答了strict lax none,问我有什么具体表现,我记不清楚了……(明明一个月前刚看过的呀,凉)
- 进程间通信机制有哪些
- HTTPS证书了解么(不太了解,只知道需要向有资质的第三方机构付费获取,用于客户端验证key的有效性,凉)
- 叙述HTTPS加密机制
- 我来问你几个数据库的问题吧(答,没复习数据库,别问了。凉)
- 除了Vue你还用过哪些框架(只用过简单的Vue,竟然没有问一些Vue的问题…估计是看我太菜了,凉)
- 服务端编程你有了解吗(只写过简单的express,凉)
- CSS选择器优先级是怎么样的?多个选择器并列使用的时候权重是怎么计算的?
- 语音功能是怎么实现的?H5引入了哪些新特性?
- 你有什么问题要问我的?
没有遇到现场写算法题的环节…
有几个问题真的以前都见到过,可惜真的到关键时刻就给忘了。
一面之后就没有消息了,在这里分享一波。祈祷还能有后面的面试吧~
](https://www.nowcoder.com/discuss/591296?source_id=profile_create_nctrack&channel=-1)