1.自我简介
2.介绍项目->其中遇到的难点(项目久远只能瞎扯了)
3.HTML5存储方案有哪些
localStorage,sessionStorage,application cache(manifest),WebSQL(不懂算不算)
4.serviceWork使用了那种缓存机制(懵逼)
5.localStorage和sessionStorage的区别
6.图片格式的区别 jpg,png,gif,webp
7.色彩比较分明,高质量的图片使用那种格式
8.浏览器多个标签页之间的通信
postMessage,localStorage监听storage,sharedWorker
9.display:none和visibility:hidden的区别,比如设置在图片上时
10.JSONP的使用和实现原理
11.其他的跨域方式有哪些?CORS,代理
12.CORS怎么具体的使用
13.非简单请求的预请求会跨域吗
代码输出题:
setTimeout(() => { console.log(1); }) const p1 = Promise.resolve(() => { console.log(2); }) const p2 = new Promise((resolve, reject) => { console.log(3); resolve(); }) Promise.race([p1, p2]).then(() => { console.log(4); }) Promise.all([p1, p2]).then(() => { console.log(5); }) console.log(6);有陷阱要小心
1***代理的实现原理,事件捕获和事件冒泡的区别,怎么取消事件捕获
stopPropagation
15.web中的性能优化方式有哪些(在减少请求数量方面)
16.讲一下用户登录认证的整个过程(别忘了加密)
17.session的原理,session如何判断是否过期
代码题:
1.
最多重试n次请求,期间成功则成功,超过n次未成功则失败。重试时间递增20ms,40ms,80ms....
function fn(k) { let count = 0; let time = 10; main(); async function recursion() { return new Promise((resolve, reject) => { setTimeout(() => { time *= 2; count += 1; console.log('count:' + count); if (Math.random() < 0.5) { resolve(1); } else { reject(0); } }, time) }) } function main() { if (count === k) { console.log(0); return; } recursion().then(res => { console.log(res); return; }).catch(err => { main() }) } }
第 i 个人的体重为 people[i],每艘船可以承载的最大重量为 limit。
每艘船最多可同时载两人,但条件是这些人的重量之和最多为 limit。
返回载到每一个人所需的最小船数。(保证每个人都能被船载)。
示例 1:
输入:people = [1,2], limit = 3
输出:1
解释:1 艘船载 (1, 2)
示例 2:
输入:people = [3,2,2,1], limit = 3
输出:3
解释:3 艘船分别载 (1, 2), (2) 和 (3)
示例 3:
输入:people = [3,5,3,4], limit = 5
输出:4
解释:4 艘船分别载 (3), (3), (4), (5)
全部评论
(4) 回帖