京东前端一面面筋,已过,18号二面。
面试官很nice,因为赶着下午腾讯笔试,特意沟通到中午12点,真的是感谢。
1.自我介绍 简单的说了一下学校专业,面试官问了一下毕设时间,什么时候可以实习,实习经历啥的。
2.css相关:
1.使用css画圆和三角,答出来圆,三角就说了可以border完成,具体的不太清楚,面试官也没继续问。
2.简单的设计左右两列布局,使左边自适应。说了一些类似于圣杯,双飞翼的布局思路,面试官提示flex,简单的说了一下,关于左列如何自适应没答上来。
3.BFC,什么是BFC,什么条件产生BFC,大家肯定都知道了。
3.js相关:
1.一道简单的字符串翻转,使用api调用就可以。
2.一道简单的排序题,也是调用api就行
3.跨域问题,介绍了同源策略,介绍几种跨域方法,说了domain,cors,jsonp,postmessage等等,详细问了jsonp,cors;
4.react相关:
1.问了在哪个生命周期去优化react的性能,shouldcomponentupdate;
2.问了jsx模板语法的原理,应该这么表述吧,面试官也没有描述的太清楚,查了一下,编译的时候通过react.createElement()实现。
5.vue相关:
面试官很nice,说问的很简单,貌似想问问我生命周期什么的,我就说还没看,他就没难为我,还说,框架学起来很容易,而且这些东西说不定以后就过时了,还是基础好才行。
5.做了两道题:
1.一道事件循环的题,一眼看出来,三秒写出来。就是执行上下文栈,微任务,宏任务执行顺序的问题。本来还想介绍一下执行上下文,作用域链的,面试官没给机会。
2.第二道关于this指向的题,也是很简单,四种this指向大概说了一下,如何绑定之类的,面试前还看了如何实现bind函数,没想到没考。其实this在规范里好像是通过一个表达式计算的,但是我也才看那篇文章所以也讲不清楚,平时通过this四种指向也差不多了。
3.下面还有一道数组去重的题很简单的new Set一下就可以,然后最下面应该还有一道题吧,面试官没让我做,就说让我过了,叫我准备18号复试,回来看官网已经在安排复试了。
总结一下:
应该是面试官看我挺急的也没多问,让我水了过去。发个面经攒攒人品。
#京东##面经##前端工程师##秋招#