小米前端一面
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.反问