线下面试,在武侯区的一家公司。
大概十分钟吧,很快就ok了,因为我不能说个123的都直接说自己不会。
填了个表,等了一会儿,有个小姐姐貌似是四川城市学院的,不记得了,是学动漫的,聊了一会儿,然后我被叫走,面我的是个小哥哥,头发有点少了,先让我做了个自我介绍,然后问我能实习多久,我说三四个月吧,然后他说他们招的至少是一年的实习,就想直接结束,我寻思不能白来一趟,把他喊回来了:“要不面面吧,说不定以后还来”,小哥也明白了我的意思,坐下开始问我技术方面的问题。
-
问了问H5的新特性,我就只知道一些媒体标签,然后他说还有一些语义标签
<header></header>、<footer></footer>等,还有画布(canvas)和本地存储(localstorage)之类的也是。提了一嘴我写过一个用画布实现的画图软件。 -
CSS3的新特性:媒体查询,动画之类的,我说我只会flex,他说这就是css3的一部分,哈哈。。。尴尬
-
ES6有哪些新特性:扩展运算符、symbol、类、promise、let、const等等
其实除了es6我都回答的支支吾吾的,因为根本就没看文档,只有一部分新特性用过,但不知道是H5C3的
-
判断变量类型,我寻思这是撞我枪口上了,直接开始背诵:简单数据类型可以用typeof判断,但是没提null的结果是object,然后说instanceof可以判断复杂数据类型,然后提了一下完整的判断处理方式:通过修改一个类的
[Symbol.hasInstance]属性来修改instanceof作用在这个类上的默认行为,可以创建六个类来对应六个简单数据类型,使用instanceof来判断。算是比较完整的回答。 -
然后问了合并对象的方法,我犹豫了一会儿,说:扩展运算符?然后想到对象没有部署自己的遍历器,但是已经晚了,其实本来我也不会,然后小哥说用Object.assign(),我似懂非懂点了点头,这个问题算是寄了
-
说一下闭包,我先讲了一下闭包的需求,外面想用函数里面的变量,然后举了一个用到闭包的代码场景:外部函数返回了一个内部函数,内部函数保持着对外部函数变量的引用,该变量不会被销毁,然后小哥让我说一下哪里用到闭包,给我整蒙了,脑子里一片空白,其实防抖节流那里还有手写bind一堆我原来写过的代码都用到了,但是就是不知道要说,然后小哥说我写的防抖节流就用到了闭包。不好意思,给我整的这防抖节流像不是我自己写的一样。 然后下面的是框架方面,每个问题我都直摇头,看来得开始摸框架的知识了
-
说react和vue的区别,不会。
-
说一下vue怎么实现全局变量啥的,不会,试探性说了一下用vuex,仅存的vue回忆。。。,然后跟我说挂载到一个啥的prototype上就可以,然后我说我vue学的少,现在基本用react,他就没再多讲
-
说一下react的双向绑定,我感觉他问的肯定不是什么useState这么简单,但是其他的我也不会,我说useState?然后他就继续问其他问题了
-
问我权限菜单会不会,我说没了解过,面试官让我了解一下这一块,项目会用到的。
-
面试官总结:说我基础挺不错的,但是框架这一块可能。。。没说下去,我接话茬说我项目这一块经验确实不行,然后小哥圆我的话?!“你也是在找实习嘛,正常。”,我没好意思说其实是大二喝了一年酒,正经项目一个没做。
面试官跟我都戴着口罩,虽然头发不是很多,但声音和眉眼都不赖,也没有刁难,不会的基本都会后面告诉答案。整体感觉还是很不错的,至少没白跑一趟。 人生第一次面试,收获还行吧,嗯。