阅读 3936

记一天两次前端面试的经历(一)

面试经历

Today如果用一个字来形容就是——累,两个字就是很累,三个字真的累...
下午面完试本来觉得今天终于可以放松了,结果到了傍晚又来了一个电话约面试,疲惫的我赶紧推了个时间再约。
本以为会度过一个平静的夜晚,然后突然一个电话又到来,又是一次技术面,而且和下午的是同一个公司的不同部门...此时我是崩溃的。
现在含泪写下今天的经历......

第一次 电话面试

项目经历实践

这个是我投的一个不知名的A厂,到了约好的时间,面试官准时call了我,面试官是一个很可爱的小姐姐!!!这个体验真的非常好!!但依旧还是会问一些比较有深度的问题和需要拓展开来的问题!!
首先的话流程就是首先介绍自己和自己的项目经历。
首先就噼里啪啦说了一堆我的大学经历和做过的项目、自己负责的东西等等等。然后面试官就开始问问题,这里其实好多问题都是从你的简历出发,会问到很多有关于你的项目的问题,你的简历上写了什么,基本上都会问到,比如你写了性能优化,就会问你做了哪方面的工作,为什么要这么做,以及实际效果怎么样等等等等,所以一定要有所准备!

JS & ES6

然后就是一些关于ES6的问题,其实都是从项目为切入点然后扩展开来聊,问到了ES6的你有了解什么新特性之类的。 问到了一个箭头函数指向的问题,能不能改变?这当然是不能,箭头函数指向集成与他上层的指向,就是箭头函数内部的this就是他外部this,关于this的内容要多多掌握,特别是各种场景以及各种改变绑定。 还有一个null和undefined的区别

undefined

  • 使用了一个声明了但没有定义的变量
let a;
console.log(a) // undefined
复制代码
  • 使用了一个对象属性,但该属性不存在或者未赋值;
let a = {};
console.log(a.b) // undefined
复制代码
  • 调用函数时,该提供的参数没有提供:
const a = (r) => {
    console.log(r);
}
a(); // undefined
复制代码
  • 函数没有返回值时,默认返回undefined
// 紧跟上面例子
const b = a();
console.log(b); //undefined
复制代码

null

一般会以下情况出现:

  • 手动赋null给某个变量然后调用这个变量
  • 尝试获取一个对象但是获取到的是空,就会为null

关于null和undefined的还有一些很经典的问题例如

null == undefined //true
null === undefiend //false
!null === !undefined // true
!null == !undefined // true
typeof undefined // "undefined"
typeof null // "object"
复制代码

这些都是需要了解为什么的原理,而不是记结论
原本刚面完还记得问的内容的,现在全忘了😂

浏览器

状态码、后端交互

我的项目的话就是用的RESTFUL接口,然后请求这样子。这个就大概聊一下他的作用和意义还有应用在你的项目中是怎么样子的。

缓存的资源返回的状态码

简单来说就是200和304的问题,但是这个地方扩展到了一个servicWorker,对这个我的了解也不是很深,所以就大概介绍了一下这个是用来干嘛的,剩下就不太了解了😂

React

React中的坑点

大概就把我遇到的坑点就说了一遍,什么props和state处理不当,什么错误地触发无限渲染之类的。

生命周期

说到性能方面,就问到了请求放的位置,和数据变化时怎么去触发更新,在哪里写这个函数。因为项目中也经常问到所以就回答了我的做法是怎么样子的,具体的可以去了解生命周期。

React16的新特性

这里的话我就说到了hooks的一些特性。然后问到了hooks的具体实现,和为什么不要在循环中使用hooks。
hooks的实现的话是基于数组的,不要在循环、分支中使用的话是因为hooks很依赖于他的调用顺序。

还有很多都忘了😂

工程化

沉淀

有没有做一些东西的沉淀,这里的话我就大概描述了一下项目中的情况。
对于一些组件需要抽象和统一。

人员组成

这里就看大家具体的项目了。

其他

最后的话还问了对于Node的熟悉程度,因为我在简历上写了我用Node去做了一些优化的尝试,然后就把我使用的情况和用来干什么大概说了下,由于也是刚开始接触Node就没有怎么深入扩展。

结束

全程大概70多分钟吧,一轮下来还是感觉有些知识是匮乏的,特别是基础,基础真的很重要,以前不知道,没有重视,现在疯狂恶补基础原理。
再有就是是要积累多点项目中的实践化经验和解决方案,要善于思考。 最后一点就是面试官小姐姐真的很好人!!! 全程聊的还是很轻松的,就知道什么就回答什么,但不要仅限于一个方面,尝试从多个纬度去给出你的答案或者解决方案。
累了累了....
晚上的那次技术面经历就等到明天再发吧...
后天还有一次...

文章分类
前端
文章标签