百度提前批前端一面,寄(共享中)
28号面的,部门大概是百度网盘。一直没看状态,今天一看共享中,原来是寄了
- 实习时攻克的比较难的难点
- 平时用 React 还是 Vue 还是其他什么比较多?
- 说一下 React 的虚拟 DOM
- 虚拟 DOM Diff
- 状态码 304
- http 缓存两种形式
- 304 会出现在什么缓存里
- 强缓存会返回什么状态码
- last-modified 的缺点,etag 有什么缺点
- 有一个页面,它的 html 走的是协商缓存还是强缓存
- 状态码 302,和 301 的区别,301 的使用场景
- 状态码 405,413
- 常用的跨域手段
- cors 的缺点
- 跨域的时候请求的类型的分类(简单请求和复杂请求)
- 有了解过 jsonp 吗,jsonp 有什么优缺点吗
- postMessage 的使用场景
- js 的类型有哪些
- 说一下原始数据类型和引用数据类型
- 判断数据类型的方法
- 什么是深拷贝什么是浅拷贝
- 有哪些深拷贝的方式
- 实现一个 CSS 三角形,底边 60px、腰是 50px
- 外边距合并的解决方案
- 创建 BFC 的条件
状态码405 413没答上来,cors缺点也没答上来,然后其他有一些答得不是那么好吧。
但是我觉得最要命的是两个CSS实现问题,虽然很常规但是我真的很久没看过CSS了,之前面试基本就没问过CSS,没问过实现的问题,我也就一直没在意。三角形那个,我之想起来是设置border,但是我忘了是设置transparent,还以为自己对了呢,下来一看tm错了。然后外边距合并解决也说错了,这tm被网上的nt答案误导了,我没实操,根本不是创建BFC就能解决。一搜,tmd知乎上2012年就有人说这个问题了。而且网上流传的答案我看都是从张克军的答案抄来的,他的答案根本没说清楚,如果不加限制条件,根本就是错的。
感觉致命因素就是这俩简单的css问题,面试官会觉得我没写过页面🙈