前端笔试复盘 | 知识点总结
3单选(看代码题 判断输出),3问答题(场景题纯手敲代码)
3题单选题(看代码——》判输出)(10分/题)
1. Promise 与 try...catch{}的顺序
2. 点击事件后,先冒泡还是先捕获?执行的顺序是?
3. post 请求,根据服务器返回的预检 options 接口返回头判断当前的状态?
① 请求发送成功 并附上cookie,②请求成功但不附上cookie;③post请求发服务器,但浏览器不暴露响应结果给脚本;④ 拦截请求,报 CORS错误?
手撕代码题
1. 实现 get(obj, path, defaultVal),安全嵌套对象或数组的属性(20分)
2. 实现 parseQuery(str),将URL查询字符串,按照规则解析对象结构。(20分)
key-value
同名参数,转数组
嵌套结构
3. 优先级 异步任务调度器 PrioityScheduler 类(30分)
- add
- limit限制
- 空闲,则转向当前高优先级的
- 完成,则下一个
- 新的高优先级的任务,不会插队,而是等待
限制并发为2, const scheduler = new PrioityScheduler(2);
delayTask 延迟任务
pxx的秋招笔试
