小米前端一面
1.自我介绍
(扯了实习项目)
2.手撕代码(3选2)
-Promise.all
-实现观察者模式
-下载10个文件,但是同时最多允许下载3个,文件下载时长不定,尽可能快下载完成所有文件,返回对应内容
3.看代码输出
new Promise(resolve => {
console.log(1);
setTimeout(() => console.log(2),0)
Promise.resolve().then(() => console.log(3))
resolve();
}).then(() => console.log(4))
console.log(5) 4.浏览器缓存策略
5.no-cache与no-store区别?no-cache针对哪种缓存?
6.首屏加载慢,如何优化?
7.编码层面如何优化?
8.XSS与CSRF?
9.场景题:小米商品存在XSS与CSRF漏洞,如何利用漏洞盗取用户信息(身份证,账号密码等)
10.元素垂直居中
11.反问
查看14道真题和解析