2019百度校招前端面经(成都 两面)
老在牛客网刷面经,今天也贡献一下,希望对各位牛友有帮助。
一面 大概1个半小时 (记得的部分题)
1.ES6 和ES5继承实现,有什么区别 (写代码)
2.Promise实现ajax(写代码)
3.箭头函数
4.image标签的alt和title的区别,应用场景
5.HTML5新标签出现的作用
6.事件***机制?实现一个事件***(写代码)
7.双向数据绑定实现原理
8.new Array(100)返回的数据是什么样的?可不可以用map全部修改为1
9.static的作用,静态函数的应用场景,静态函数里面是否可以调用this,是否可以用this.xxx取类函数或类函数
10.浮动导致父元素无法撑开,解决方法
二面 大概1个小时
1.聊聊项目,项目是如何优化的
2.画双向数据绑定的流程图
3.webpack原理
4.如何在使用强缓存的情况下,使得服务器对应的资源发现改变时也能及时更新
5.虚拟dom原理
6.Jquery的on函数实现事件***
7.原生JS实现Jquery的选择器(写代码)
8.GetElementsByTagName/ GetElementsByClassName返回的数据类型是数组吗?不是,和普通数组有和不同?如何转化为普通数组?
9.JS中数组有哪些函数,这些函数中哪些会改变原数组?
10.实现数组去重(写代码) 有没有更高效的办法?
11.盒模型?如何修改?
12.怪异模式和标准模式
13.严格模式和非严格模式
14.响应式布局如何实现
15.如何深拷贝一个对象,有没有更高效的办法?(写代码)
16.找到数组中重复次数最多的项,有没有更高效的方法?(写代码)
17. 实现一个功能,屏幕右下角有一个按钮,当屏幕滚动到最底部出现按钮,并可以点击按钮回到顶部,屏幕未滚动到底部则按钮隐藏;
#百度##面经##校招##前端工程师#