呼,第一次一面过去之后我就知道自己应该没啥希望了,没想到又被其他部门捞了一次,虽然感觉答得还不如上一次(事实上有不少问题是一样的),但总归是去面了,还是记录一下!
这次的面试官比较直接(吐槽一下,上一次面试我专门洗了个头发还化了点妆结果没开视频,我还以为面试是可以不开视频的呢,这一次就以一种很随意的形象去了,没想到面试官直接开了视频,我只能一脸懵逼的跟着开了),
我自我介绍完之后就直接从我的自我介绍开始问了,不幸的是跟上次一样,前几个问题我还是给忘了(大概是面试刚开始太紧张_(: 」∠)_).
就大概记录一下我记得的问题吧(顺序也记不太清了)
-
我们主要是要用ES6,你熟悉es6有哪些新特性嘛?
我就开始不知道从哪说起(主要我基础太差、只会用、都没咋了解过基础知识),然后他给我提示了挺多,我听他提到了var const let啥啥啥的,我就把这些的区别说了一遍,他说他问的比较广,我回答的太狭隘了,然后直接问我你了解 set和map 吗? 你知道promise是什么吗? 你说你使用过vue,你知道vue的响应式原理嘛?
我就说我只在后端里面用过set和map,promise就提到了是为了解决回调地狱(当时我还支吾了半天,想再想起点啥说一说,然后他直接跟我说,我如果不知道的话就直说自己了解的就到这了,再磨蹭下去也没有用,我当时只能尴尬的笑了笑),然后vue的响应式原理我就答了双向绑定的原理(答案在之前的博客里):
我面试前才看了这个,我说到 defineProperty 他就嗯了一声,然后我说完,他说你这个了解的还不错(当时有被惊喜到,后来发现他就是这个风格的嗐)
但是回答完这个后他问我了解什么是发布-订阅模式吗?卒 -
事件冒泡和事件捕获
大概讲了一下事件的标准模型(从外向内的捕获阶段、目标触发阶段、冒泡执行阶段),然后他问了我你知道怎么阻止事件冒泡吗?这个回答到stopPropagation就可以了。 -
链表相对于数组的优点在哪?
数组的优点:
随机访问性比较强,可以通过下标进行快速定位;
查找速度快;
数组的缺点:
插入和删除的效率低,需要移动其他元素;
会造成内存的浪费,因为内存是连续的,所以在申请数组的时候就必须规定七内存的大小,如果不合适,就会造成内存的浪费;
内存空间要求高,创建一个数组,必须要有足够的连续内存空间;
数组的大小是固定的,在创建数组的时候就已经规定好,不能动态拓展;
链表的优点:
插入和删除的效率高,只需要改变指针的指向就可以进行插入和删除;
内存利用率高,不会浪费内存,可以使用内存中细小的不连续的空间,只有在需要的时候才去创建空间。大小不固定,拓展很灵活;
链表的缺点:
查找的效率低,因为链表是从第一个节点向后遍历查找。 -
知道原型链嘛?
每创建一个函数,内部都会带有一个指向具有共享属性和方法的 prototype 属性,这个属性是一个对象,称为原型(简单来说,就是由该函数创建的实例,都可以通过这个原型来共享属性和方法)
每个原型对象中都有 constructor 属性,指向 prototype 属性所在的构造函数
JS中每个对象都有一个内置属性 proto ,用于指向创建该对象构造函数的原型对象(proto 是在实例与构造函数的原型之间)
对象要读取属性的值时,先在自身的属性列表中查找,找不到则通过 proto ,到引用的原型属性列表中查找,一级一级往上,形成一个引用链,称为原型链 -
了解事件循环eventLoop嘛?
参考链接:https://segmentfault.com/a/1190000019494012 -
http 和 https 的区别
https 建立在 http 的基础上,加入了 SSL – 安全套接字层协议
参考链接:https://www.cnblogs.com/wqhwe/p/5407468.html -
了解怎么在css里优化性能吗(好像是对不同浏览器啥的)?
卒,我就说我只在js里听过节流和防抖 -
了解标准盒模型和怪异盒模型嘛?
我说我没了解过怪异盒模型,他就问了我 boxsizing属性有没有用过啥的,全都不会,我基础真的太差了(-)
答案参考链接:https://www.jianshu.com/p/3c24887312b1
我又突然想起来啦!最开始是根据我的自我介绍,我说我自己完成了两个项目,然后他让我介绍其中一个项目主要是干什么的,我做了哪些模块,有没有遇到什么困难。我就大概说了一下,然后开始顺着问。
应该还有些问题来着,但是已经记不清了,最后他给我总结了一下,说好多东西我都差不多使用过、了解一点点,但是不太会描述,让我之后回顾他的问题,多学习学习,去学习一些术语啥的。大概这次面试就是这样啦!
(最后吐槽一下,面试之前跟我说半个小时左右就差不多了,我面试完发现真是半个小时,时间卡得死死的,我知道应该是为了礼貌所以拖了好久_(: 」∠)_好歹第一次还面了一个半小时…虽然应该是因为我代码写太久了,这次都没写题,嗐)