百度4.17前端实习凉经
一面 (40min)
1. 自我介绍
2. react相关
react hook与类组件的区别 有哪些常用的hook 为什么要用hook redux怎么状态管理(项目里用到) 5.为什么redux采用单向数据流
3. js如何判断数据类型
4. typeof typeof typeof null 的返回值
5. 一道事件循环代码题
6. Generator函数
7. async 和 await
8. 浏览器的缓存机制
9. 浏览器的安全策略
10. 手写normalize函数
// 示例一: 'abc' --> {value: 'abc'} // 示例二: '[abc[bcd[def]]]' --> {value: 'abc', children: {value: 'bcd', children: {value: 'def'}}}
二面 (50min)
1. 自我介绍
2. 手写jsonp
@param {string} url
@param {object} data
@param {string} callbackName
@param {function} callback
function jsonp(url, data, callbackName, callback)
3. 把写出来的jsonp改写成可以按照如下方式调用的形式
jsonp('https://www.baidu.com',{name:'xxx', age:'18'},'callback').then(res=>console.log(res))
4. 简单请求和复杂请求的区别
5. OPTIONS请求的作用
6. 在校学了什么课程
7. 5层网络模型
8. TCP和UDP的区别
9. 详细说明TCP的特点
10. 线程和进程的区别
11. 手写css 水平垂直居中
12. 手写html+css 并使用flex实现如下布局
(整体在页面内垂直居中,左边方框内是一张图片)