春招实习前端面试题汇总

经历了两个月的复习,笔试,面试。现在总结一下,前端面试中我认为经常被问及的问题。

计算机网络部分

  1. tcp/udp的区别
  2. 三次握手,四次挥手
  3. 谈谈你对http协议的理解(这里可以深入学习一下HTTPS,http1,2,3,ws协议也可以了解)
  4. 状态码
  5. http协议中的一些重要字段要了解(这里面可有好多东西要学啊,哈)

HTML部分包含h5

  1. HTML中的块级元素,行内元素?
  2. h5的一些新特性,新标签
  3. input的类型有哪一些,举例,越多越好
  4. form表单

css部分包含css3

  1. flex布局说一下(几率非常大)
  2. 谈一谈定位,有哪几种,具体
  3. 双飞翼布局,圣杯布局·····
  4. 移动端适配(这个应该是必考)
  5. css3中的新特性
  6. 画图,画三角形(这个我没遇见过,但是我看别人面经出现过)
  7. 盒模型
  8. 垂直布局,水平布局(必考)
  9. 什么是BFC?
    10.css还有好多问题,大家可以多多了解,多看一些面经

js部分

  1. var let const 之间的区别
  2. this指向
  3. 闭包
  4. cdn原理(可以看我上一篇博客,有对cdn的介绍)
  5. 做题,用js解决算法题
  6. call applay bind区别(这里还会常要求手撕代码)
  7. 类型判断 typeof instanceof区别
  8. 手撕instanceof
  9. 手撕深拷贝 浅拷贝 以及区别原理
    10.谈谈防抖和节流(大概率手撕)
    11,原型链,原型
    12,谈谈js 中的继承机制
    13,伪数组有了解吗?伪数组的特性(arguments)
    14,promise题目,求输出内容
    15,数据类型
    16,js中常见的数组方法也是会考的,有一些方法还会要求手撕,所以不仅仅只要求会用,还要懂原理
    17,事件机制
    18,宏队列,微队列(这里结合promise考的概率非常大)
    19,js 垃圾回收机制
    20,js考的问题也是相当多,js也是前端的基础,所以大家要认真学

浏览器部分

  1. 谈谈浏览器缓存(强缓存,协商缓存)
  2. 浏览器本地存储
  3. cookie,webStorage,Indexdb区别
  4. 网络模型(七层模型,五层模型)
  5. 网络请求的过程
  6. 说一说从URL到页面渲染经历了什么?(难难难,而且必考)
  7. 回流和重绘
  8. 谈谈浏览器安全相关(XSS,CSRF攻击)
  9. HTTPS加密有了解?

es6部分

  1. 说说es6中的新特性,新语法
  2. promise
  3. 手写promise,或者手写promise.all/promise.then······
  4. async/await
  5. 箭头函数
  6. this指向
  7. class说一说

react部分

  1. 谈谈你对虚拟dom的了解(vdom)
  2. redux
  3. diff算法
  4. ajax
  5. ······

webpack部分

  1. webpack的组成
  2. webpack是用来干什么的
  3. webpack优化
  4. plugin举例,作用
  5. loader功能,执行循序
  6. ······

nodejs部分

  1. nodejs大致原理
  2. 内部实现(有一些功能底层是c++实现的)
  3. node的知识问的不多,了解即可

项目部分

面试中可能一面是一些‘八股文’,也就是一些基础知识,但是如果到了第二面,项目经历就是必问的了,所以如何阐明自己的项目也是一个技术。
首先,简历上得多写几个项目,最好三个也别而太多,一页都写不下,哈,别搞一些一眼就知道没有什么技术难度的项目。第二,向面试官介绍项目的时候,可以从项目的背景,遇到了什么困难,怎么解决的,使用了哪一些好的技术,从项目中学到了什么等等方面出发。第三,项目有哪一些优化的点这个可以单独拿出来讲,作为亮点。最后,自己一定得了解自己的项目,到底写了什么?别到时候面试官问起来,自己反而掉坑里面。

祝大家早日找到实习或者正式的offer!

你可能感兴趣的:(面试)