概述
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() { console.log('a') await b() console.log('a end') } async function b() { console.log('b') } a() setTimeout(function () { console.log('setTimeout') }, 0) new Promise(function (resolve, reject) { console.log('promise') resolve() }).then(function () { console.log('then') }) console.log('main end') // a // b // promise // main end // a end // then // setTimeout // 考察事件循环、宏任务微任务 // 要注意await的下一行相当于then,是个微任务
var b = 2 function a () { console.log(b) var b = 1 } a() // 输出undefined(变量提升) var b = 2 function a () { console.log(b) let b = 1 } a() // 报错(let形成暂时性死区)
-
平时怎么学习前端
-
跨域,如何解决;JSONP和CORS哪个更安全(CORS)
-
Bootstrap栅格系统怎么实现,结合应用场景(flex?)
三面
- 说一下自己的优点和缺点(建议一定要提前准备一下,尤其是缺点这一方面,不然一紧张口胡事后后悔都来不及)
- 为什么选择前端
- 你认为的前端工程师的核心竞争力
- 大学里最花精力在什么上面
- 大学里觉得什么课程最难学
因为提前说了自己只学了前端三个月,所以只问了一些很基础的问题。三个面试官都非常nice,很照顾菜鸟,也给了很多建设性的意见????。这也是我第一个撑到三面的面试,不管最后结果如何,体验五星!
最后
以上就是粗暴方盒为你收集整理的2020暑假实习-百度前端一面&二面&三面2020暑假实习-百度前端一面&二面&三面的全部内容,希望文章能够帮你解决2020暑假实习-百度前端一面&二面&三面2020暑假实习-百度前端一面&二面&三面所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复