百度日常一二三面
百度
一面(35min)
1.px em rem
2.实现反圆角,口述
3.生命周期
4.created可以用来做什么?
5.mounted你会用来干什么?(处理dom相关的)
(你知道swipper?new一下 实例化就在mounted里面,第三方组件无法判断你的dom元素渲染不渲染,create里面new可能找不到对应元素,很可能报错)
6.watch 和 computed (漏了异步 和 computed 需要 return,喜提一个”还有吗“)
7.浏览器方面你自己学了什么东西?(宕机了,从来没听过这样问的。“那我来问吧”)
8.跨域怎么解决?
9.发生跨域问题之后是哪方面出了问题?(浏览器发送请求, 还是服务器接受请求,还是返回请求的时候?)
10.你看我这里有两个表单,你可以看到他们的形式是不一样的,但是他们的交互形式是一样的,如何实现这样的表单,说说你的思路,怎么封装?
反问?
表单应该怎么设计?
(点开之后不同的表单会有不同的loading,不同的loading,不同的时机应该怎么控制?)
(比如说我点击了这个按钮,调起了一个表单,点击了另一个按钮,又调起了另一个相似的表单,所以这表单的层级应该是保证一致的,如果你表单里面再嵌套组件,如何保证这个层级不会有问题?)
(设计的时候可以再设计的稍微有意思一点,比如说写一个visiable来控制表单隐藏,我看见你封装的表单用了sync我就可以知道你对vue的语法糖大概了解到什么程度了。可以去吧语法糖,方法,还有什么回调,列出来说一下)
二面 (40min)
// 你先手写一个闭包,里面有一个对象,和获取对象的方法 function closure() { let person = { name: "xiao", age: 18, }; return function (key) { return person[key]; }; } // 第一问 // 如何读取出闭包中对象中的属性 // 如何给闭包中对象添加一个nickName的属性 值为'hh' // 第二问 // 如何修改对象中的 age 为 20并且打印出来
// 说出结果 (async () => { console.log(1); await new Promise((resolve) => { console.log(2); }).then((_) => { console.log(3); }); setTimeout(() => { console.log(4); }); console.log(5); })();
三面 (40min)
自我介绍
考研和工作如何权衡?
未来就业地域上有什么考虑?
对项目做一个深入的交流,介绍一下你的一个项目吧?
多次下滑刷新,会不会有多余的冗余加载?有什么思路解决?
导出excel遇到数据量很大怎么办?
说一下mixin
说一下组件通信的方法
说一下js的继承
说一下用单向链表实现栈
说一下tcp和udp
说一下udp用于什么场景
你在学校的成绩?
你什么时候接触前端的?
你前端的学习路径有哪些?
反问