记2019前端面经

Motivation

2019穷冬降临,卷入动乱当中只能又开启了漫漫求职路。有酸楚,有曲折,但也有点小荣幸。

Experience

前前后后口试了6家公司,总结一下题目做一个backup。(仅纪录题目,不辨别口试轮次)

  • 脉脉

    • 框架

      • 简述vue的基本道理
      • vue的生命周期
      • vue与react的差异
      • vue父子通讯的体式格局
      • vuex的道理及明白
      • vue v-model怎样完成的,语法糖现实是什么
      • react 生命周期
      • react context 的明白
      • redux的道理
      • react-redux的道理
      • 怎样防止render的触发
      • 说一下react vnode的diff算法
      • vnode的引入与直接操纵原生dom比拟,哪一个相率更高,为何
    • 基础知识

      • 对缓存的明白
      • 对http2的明白
      • 对https的明白
      • 对原型链的明白,画一个典范的原型衔接图
      • 对es6相识若干
      • 箭头函数与一般函数有哪些区分
      • class的完成 用原型写一个继续
      • ajax axios fetch的区分
      • 怎样用promise封装一个ajax
      • 项目中的难点和亮点

二面送走,说会联络也没联络我 > <.(口试体验和福利照样挺好的)

  • 高德

    • 框架

      • React组件的生命周期
      • React父子组件怎样通讯的
      • React层级很深的组件怎样通讯传值(Context API)
      • React做了哪些机能优化 PureComponent的完成道理是什么
      • React setState后都邑发作什么,是不是相识
      • React 1000个列表节点衬着,给出一个优化计划
      • 是不是相识React事宜机制,假如让你完成怎样来设想
      • Redux的道理及明白
      • react-redux是怎样来完成的,connect是不是是一个高阶函数,道理是什么
      • react与vue比拟,有什么差异
    • 基础知识

      • 对缓存的明白,须要什么设置
      • 对代码构建上线流程是不是相识,说一下假如让你完成的思绪
      • 谈谈对webpack的明白,经常运用哪些plugin,对webpack设置是不是相识,对项目打包是不是做过什么优化
      • ES6经常运用到哪些,对class的明白,手写一个对继续的完成
      • Promise是不是相识,怎样完成一个promise
      • class继续中子类想运用父类的要领,应该用什么体式格局挪用(super的意义)
      • 箭头函数与一般函数的区分
      • css完成border渐变
      • css完成下暗影(气泡类 带箭头的暗影)
      • css对flex的明白
      • 对浏览器衬着机制的明白(详细到细节,从衬着树到paint之间终究发作了什么)
      • 纯css完成一个高宽比为1:3的盒子 枚举几种体式格局
      • 浏览器的架构,bom,dom
  • 马蜂窝

    • 框架

      • vue的生命周期
      • 组件A下有子组件B、C,那末3个组件生命周期的挪用递次,同级组件mounted触发一定是先挪用先call吗?同步照样异步?
      • vue的基本道理
      • vue eventbus的完成
      • vue父子组件的通讯
      • vuex的运用
    • 基础知识

      • 对https的明白,对称、非对称加密在哪部运用
      • css规划 种种定位的体式格局
      • css完成程度垂直居中
      • css完成一个扭转的圆
      • cookie 跨域的处置惩罚计划
      • cookie 种在子域下可否照顾发送到效劳端(SSO登录)
      • 写一个函数,第一次挪用返回0,以后每次挪用返回比之前大1
      • 闭包、作用域的明白
      • 用原生xhr发送一个要求
      • 跨域要求能够照顾cookie吗
      • axios与xhr的区分,怎样用promise包装xhr
      • 讲讲项目中的难点

要吐槽一下。1面悦目的小姐姐面完直接告诉我当备胎了,送我出去了= =。。。(不过马蜂窝的办公环境是真的挺美的,跟花圃一样)

  • 猿指点

    • 框架

      • vue的生命周期
      • vue双向绑定的道理
      • vue父子组件通讯的体式格局
      • vue eventbus的道理
      • 对vuex的明白
      • 谈谈对vue和react对照,并从中能学到什么
      • vue中能够对对象举行数据监听,假如关于数组中的某个元素可否监听,是怎样做到的
    • 基础知识

      • http的头部有什么字段,扼要形貌(缓存,content-type,cookie等等)
      • cookie跨域效劳端须要怎样适配(CORS头)
      • 一个要求跨域是不是会到达效劳端
      • 对之前的项目做过什么优化,讲一讲
      • 对之前的项目遇到过什么难点,讲一讲
      • 对http2有哪些相识
      • 对canvas有哪些机能上的优化
      • 对settimeout和对setinterval的明白(触及代码题倒计时函数,eventloop的考点)计时是不是正确?怎样完成较为正确的计时?
      • 对一个短时候并发高的场景须要怎样处置惩罚(后端设想)(最先答题猎取试卷的场景)
    • 写代码

      • 写一个倒计时函数
      • 写一个函数,给定一棵树,输出这棵树的深度
      • 写一个函数,给定一个url和最大深度maxdeep,输出抓取当前url及其子链接深度范围内的一切图片
      • 写一个函数,给定nodes=[],每一个节点具有id,name,parentid,输出一个属性列表的展现(触及dom操纵)
  • 抖音

    • 框架

      • vue数据绑定的完成道理
      • vue computed详细在什么阶段举行的依靠收集,详细的历程详细形貌
      • vuex和redux的差异
    • 基础知识

      • 跨域的处理办法
      • 原型链的明白,写一个原型继续
      • 完成一个sendRequest,有最大要求并发限定
      • EventLoop的明白
      • 浏览器衬着触发在EventLoop的哪一个阶段,触发机制是怎样的
      • https 竖立衔接的历程及通讯 怎样挟制,判别是不是被挟制
      • ES module与cjs的区分
      • Tree shaking的完成道理
      • 给定一个sum 磨练一棵树中,是不是存在一条途径和为sum,输出该途径

二面送走,感觉到本身在一些题目的深度上还有待加深。

  • 快手

    • 框架

      • 对vuex源码上怎样完成只能mutation变动,而不能直接变动
      • vuex中怎样在层层都能够援用$store
      • vuex和redux的差异
    • 基础知识

      • 笔试题6页
      • css优先级关联
      • eventloop的先后递次(node内)
      • node中的渣滓收集机制
      • BFC,IFC,FFC的区分
      • a11y是什么,怎样明白
      • prototype的考核
      • TDZ的考核
      • 写一个数组要领,打乱全部数组递次,而且每一个数字落在各个位置的几率雷同
      • one(add(two())) // 3 two(add(one())) // 3 写出 one() two() add()的完成
      • 完成一个catchPromise 发同一个要求缓存data 在现实收集层雷同url只会发出一个要求
      • 给定 n 个 {x, y, w, h}的盒子 按需分列,左上靠拢(层叠后的max(h)*max(w)最小),求给一个{w,h},输出安排的位置
      • 从输入一个url到显现网页,都有哪些步骤
      • http keep—alive都处理了哪些题目 keep-alive是从c – nginx竖立的照样直接到效劳竖立的长衔接,与websocket有什么区分与联络
      • 给定一个html,输出个中包括的html标签数目,能够用domapi 注重iframe
      • 完成一个NumberStack,完成pop,push,max(n)要领,max(n)返回第n大的数,max(n)须要 O(1)的时候复杂度
      • 完成一个bind函数
      • 跨域的处理办法,jsonp的完成道理

注:一些各个公司问的雷同的题目就没有再反复写出来

Result

祸兮福所倚,福兮祸所伏。虽然阅历了穷冬和求职的奔走,但也由于口试才对本身有了一个越发清楚地熟悉,晓得本身将来的路更应该怎样去走。这半年来由于种种原因对手艺上有些许的松弛和怠慢,所幸还能拿到了本身很惬意的offer,将来的路还要越发勤奋的走~

    原文作者:kedaya
    原文地址: https://segmentfault.com/a/1190000018736404
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞