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

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

  • 我们主要是要用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

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

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

  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 9
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值