- 介绍一下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引入了哪些新特性?