其他分享
首页 > 其他分享> > 1~2月份面试总结

1~2月份面试总结

作者:互联网

本篇总结了我这一个月来的面试经历和一些知识点。

面经归纳

javaScript

var name='byte'
var obj1={
  name:'dance',
  getName:()=>{
     return this.name;
  }
}
var obj2={
  name :'day1',
  getName:function getName(){
   return this.name;
  }
}
obj1.getName();
obj2.getName();

JS是单线程的,但是我们在写代码的时候,会有同步执行的代码和异步执行的代码。EventLoop就是一种解决异步回调的一种机制。具体的解决办法就是使用一个执行栈和事件队列,事件队列又分为宏任务队列和微任务队列。简单的来讲,就是把代码从上到下,会把同步任务压入到执行栈,遇到异步的任务,根据异步任务的类型,放入不同的事件队列,交给其它线程进行处理。如果执行栈空的话,就从事件队列当中取出结果,放入到执行栈中执行并执行。Event Loop 的每一次循环称为一个tick,具体是先拿出一个宏任务,然后检查它里面的微任务,如果有的话,就执行所有的微任务,结束之后,进行一次渲染。再拿出一个宏任务,按照刚刚的过程继续进行。
执行顺序:

  1. 先执行同步代码(取出一个宏任务)
  2. –>执行所有微任务 (本轮完毕)
  3. -->UI render
  4. –>执行下一个宏任务 (下轮开始)
  5. –>执行下一个所有微任务 (下轮完毕)
  6. -->UI render-->......
  7. –>执行下一个宏任务 (下下轮开始)

TypeScript

Vue

image.png

CSS

flex-basis 属性用于设置伸缩(主轴上)基准值,和witdh差不多,但basis优先级更高。

前端性能

计算机网络

算法&编程题

标签:总结,flex,异步,月份,面试,任务,var,执行,加载
来源: https://www.cnblogs.com/moushicheng/p/15861211.html