腾讯前端第二次一面-面经(含答案)

呼,第一次一面过去以后我就知道本身应该没啥但愿了,没想到又被其余部门捞了一次,虽然感受答得还不如上一次(事实上有很多问题是同样的),但总归是去面了,仍是记录一下!
此次的面试官比较直接(吐槽一下,上一次面试我专门洗了个头发还化了点妆结果没开视频,我还觉得面试是能够不开视频的呢,这一次就以一种很随意的形象去了,没想到面试官直接开了视频,我只能一脸懵逼的跟着开了),
我自我介绍完以后就直接从个人自我介绍开始问了,不幸的是跟上次同样,前几个问题我仍是给忘了(大概是面试刚开始太紧张_(: 」∠)_).
就大概记录一下我记得的问题吧(顺序也记不太清了)css

  • 咱们主要是要用ES6,你熟悉es6有哪些新特性嘛?
    我就开始不知道从哪提及(主要我基础太差、只会用、都没咋了解过基础知识),而后他给我提示了挺多,我听他提到了var const let啥啥啥的,我就把这些的区别说了一遍,他说他问的比较广,我回答的太狭隘了,而后直接问我你了解 set和map 吗? 你知道promise是什么吗? 你说你使用过vue,你知道vue的响应式原理嘛?
    我就说我只在后端里面用过set和map,promise就提到了是为了解决回调地狱(当时我还支吾了半天,想再想起点啥说一说,而后他直接跟我说,我若是不知道的话就直说本身了解的就到这了,再磨蹭下去也没有用,我当时只能尴尬的笑了笑),而后vue的响应式原理我就答了双向绑定的原理(答案在以前的博客里):
    在这里插入图片描述
    我面试前才看了这个,我说到 defineProperty 他就嗯了一声,而后我说完,他说你这个了解的还不错(当时有被惊喜到,后来发现他就是这个风格的嗐)
    可是回答完这个后他问我了解什么是发布-订阅模式吗?卒html

  • 事件冒泡和事件捕获
    大概讲了一下事件的标准模型(从外向内的捕获阶段、目标触发阶段、冒泡执行阶段),而后他问了我你知道怎么阻止事件冒泡吗?这个回答到stopPropagation就能够了。vue

  • 链表相对于数组的优势在哪?
    数组的优势:
    随机访问性比较强,能够经过下标进行快速定位;
    查找速度快;
    数组的缺点:
    插入和删除的效率低,须要移动其余元素;
    会形成内存的浪费,由于内存是连续的,因此在申请数组的时候就必须规定七内存的大小,若是不合适,就会形成内存的浪费;
    内存空间要求高,建立一个数组,必需要有足够的连续内存空间;
    数组的大小是固定的,在建立数组的时候就已经规定好,不能动态拓展;
    链表的优势:
    插入和删除的效率高,只须要改变指针的指向就能够进行插入和删除;
    内存利用率高,不会浪费内存,可使用内存中细小的不连续的空间,只有在须要的时候才去建立空间。大小不固定,拓展很灵活;
    链表的缺点:
    查找的效率低,由于链表是从第一个节点向后遍历查找。es6

  • 知道原型链嘛?
    每建立一个函数,内部都会带有一个指向具备共享属性和方法的 prototype 属性,这个属性是一个对象,称为原型(简单来讲,就是由该函数建立的实例,均可以经过这个原型来共享属性和方法)
    每一个原型对象中都有 constructor 属性,指向 prototype 属性所在的构造函数
    JS中每一个对象都有一个内置属性 proto ,用于指向建立该对象构造函数的原型对象(proto 是在实例与构造函数的原型之间)
    对象要读取属性的值时,先在自身的属性列表中查找,找不到则经过 proto ,到引用的原型属性列表中查找,一级一级往上,造成一个引用链,称为原型链web

  • 了解事件循环eventLoop嘛?
    在这里插入图片描述
    参考连接:https://segmentfault.com/a/1190000019494012面试

  • http 和 https 的区别
    https 创建在 http 的基础上,加入了 SSL – 安全套接字层协议
    参考连接:https://www.cnblogs.com/wqhwe/p/5407468.htmlsegmentfault

  • 了解怎么在css里优化性能吗(好像是对不一样浏览器啥的)?
    卒,我就说我只在js里听过节流和防抖后端

  • 了解标准盒模型和怪异盒模型嘛?
    我说我没了解过怪异盒模型,他就问了我 boxsizing属性有没有用过啥的,全都不会,我基础真的太差了(-)
    答案参考连接:https://www.jianshu.com/p/3c24887312b1数组

我又忽然想起来啦!最开始是根据个人自我介绍,我说我本身完成了两个项目,而后他让我介绍其中一个项目主要是干什么的,我作了哪些模块,有没有遇到什么困难。我就大概说了一下,而后开始顺着问。promise

应该还有些问题来着,可是已经记不清了,最后他给我总结了一下,说好多东西我都差很少使用过、了解一点点,可是不太会描述,让我以后回顾他的问题,多学习学习,去学习一些术语啥的。大概此次面试就是这样啦! (最后吐槽一下,面试以前跟我说半个小时左右就差很少了,我面试完发现真是半个小时,时间卡得死死的,我知道应该是为了礼貌因此拖了很久_(: 」∠)_好歹第一次还面了一个半小时…虽然应该是由于我代码写过久了,此次都没写题,嗐)