2020暑假实习-百度前端一面&二面&三面
一面
- 算法题:JS实现二分搜索、随机打乱数组
- HTML:
- cookie、localStorage、sessionStorage区别
- 标签页之间的通信(cookie+setInterval,localStorage,websocket)
- CSS:
- position介绍(5种)
- 行级元素、块级元素的区别;input、img能否调整宽高(input实际为inline-block)
- 如何去除inline-block之间的空白(父级元素fontsize设为0)
- 元素居中的方式
- em rem 区别
- css预处理器和后处理器,都有什么作用
- css选择器类别及优先级;如果写自己的库,如何写方便他人覆盖样式(尽量不要组合嵌套,单一的class可能更合适?)
- 一个移动端布局实现:底部是固定的tab切换栏,上面是可滚动的内容区,不使用fixed(flex?先换轴再布局)
- JS:
- 说一下继承,原生和ES6的方式;如何解决直接用原型继承的共享问题(组合继承,寄生继承?)
- 为什么Object.keys()而不是Object.prototype.keys()(如果是后者会存在共享问题)
- vue数组调用push后会更新是怎么实现的(不会,Proxy?)
- ES6新特性
- 基本类型(6种);Symbol解决了什么问题
- 如何判断数组(instanceof Array.isArray Object.prototype.toString.call)
- 介绍一下Array的5个迭代方法(every, some, map, forEach, filter)
二面
-
算法题:斐波那契数列生成,实现有两种调用的sum函数: sum(a, b) sum(a)(b)
-
一些关于JS的打印问题:
async function a(</
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)