前端面试集锦

242 阅读2分钟
备注:第一次准备换工作,这里主要是前辈和自己平时的看到的面试题的集合,大家有问题欢迎指出来,同时引用前辈的笔记一定会在文中指出来。

后面会不断的更新面试题的,持续关注呐。。。

HTML

HTML是前端开发中常用必备的技能,面试中也时常会问到。

CSS

CSS和HTML一样是前端学习者的必备技能。

flex 1 全写:


JavaScript

instanceof 实现原理:

手写 bind、reduce:

隐式转换:

script 标签中 async 跟 defer 的区别:

ES6

变量提升 let const var 区别:

let 限制了变量使用的作用域,和 var 的区分,主要是避免了变量提升
使用const来定义变量,如果是基本变量则不可以改变属性值。
使用const来定义数组,数组本身是不可以变的,但是数组里面的值可变

手写继承:


promise 限制并发数:


箭头函数跟普通函数的区别:

防抖截流:


前端框架

VUE是我自从毕业之后一直在用的框架,后面面试的时候应该是重点要问的部分,虽然我还是不太懂,但还是努力做好笔记,将常见的问题总结到一起。

VUE部分

vue 双向绑定原理:

前端模块化的理解:

Webpack部分

webpack 插件原理,如何写一个插件

webpack 优化:


webpack 的 require 是如何查找依赖的:


webpack 如何实现动态加载:

HTTP

主要是常见接口语言集合,毕竟对于前端开发者而言,连接后端接口也是一个很重要的工作。

https 实现原理(越详细越好):

跨域有哪些:

性能优化

当你不断的成长的时候,有时候仅仅开发网页有不行,当你成长到一定的阶段的时候,可能会开始关注性能,不断的优化自己的代码。

如何性能优化:

CDN 优化有哪些:

浏览器

缓存有哪些,区别是什么:

浏览器渲染也页面过程:

后端开发

想要成为一个大前端,懂一点后端语言也很很重要的,面试的时候也可能会被问到。

node学习

node 进程之间如何通讯:

node 跟浏览器的 event loop 区别:

node 如何部署的:

node 开启进程的方法有哪些,区别是什么:

node check 阶段做了什么,触发了什么事件:

node 如何处理错误的:

算法笔记

前辈们总结的面试集锦里面也有很多的算法题,虽然自己也不太会,但是也是要准备几个常见的面试题。

计算机基础知识

数字在计算机怎么储存的:

其他

给你一个项目,从头开始你怎么考虑


下面是参考大佬面试笔记链接:

juejin.cn/post/684490…