赞
踩
16号做完笔试,后来约了21号一面,25号二面,一面面试官看起来比较和蔼,一来就是自我介绍,他说前端的问题我也没准备多少,我就知道他不是前端的了,瞬间有点方。
二面是下载zoom软件,可以视频,也可以共享屏幕,还用石墨文档分享题目。一共面了快一个半钟,问了很多,手撕三次代码。面试官看起来比较严肃,先让我自我介绍,说说项目,说说项目难点,但是感觉他没怎么在意听,就大概说了几句。
<!DOCTYPE html> <html> <head> <title></title> <style type="text/css"> *{ margin:0; padding:0; } body,html{ width: 100%; height: 100%; } .content{ width: 100%; height: 100%; padding:10px 0px; } .box{ display: flex; align-items: center; justify-content: center; width: calc(100vw-20px); height: calc(50vw-10px); font-size: 20px; position: absolute; top: 50%; transform: translateY(-50%); } </style> </head> <body> <div class="content"> <div class="box">A</div> </div> </body> </html>
写完后面试官问我vw,vh,vmin,vmax的区别?垂直水平居中的其它实现方法?
function sum(...args){ var args=[...args] var cache=0 if(args.length===0){ throw new Error('参数不能为空') }else if(args.length===1){ cache+=args[0] }else{ for(let i=0;i<args.length;i++){ cache+=args[i] } } var add=function(...args1){ var args1=[...args1] if(args1.length===0){ throw new Error('参数不能为空') } for(let i=0;i<args1.length;i++){ cache+=args1[i] } return add } add.valueOf=function(){ console.log(cache) } return add }
最后面试官出了道原型继承的题,我当时没看石墨文档直接在本地IDE写了两个函数然后组合继承,他说让我看看文档,要我封装一个实现继承的函数,这就是高程那本书里面的一段代码,贴一下:
function object(o){
function F(){}
F.prototype=o
return new F
}
function inherit(subType,superType){
var prototype=object(superType.prototype)
prototype.constructor=subType
subType.prototype=prototype
}
面试到这里就到尾声了,面试官评价我学习前端感觉挺有热情(字节面试官说话都挺好听耶),然后面完当天没有hr给我打电话我以为我大概凉了,没想到第二天hr约我hr面了,心情难以言喻。
面试官是个hr小姐姐,问的是:为什么选择北京的公司?还面了哪些公司?父母对你到其它城市的看法?生活学习中坚持最久的是什么?推荐一本书会推荐什么?为什么推荐?你觉得你能给团队带来什么?
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。