小帅の技术博客 小帅の技术博客
首页
  • 前端
  • 服务
  • Node
  • 技术
  • 服务器
  • 程序猿
关于
友链
  • 网站
  • 资源
  • Vue资源
  • 优秀技术文章
  • 分类
  • 标签
  • 归档
GitHub

前端小帅

学而不思则罔,思而不学则殆
首页
  • 前端
  • 服务
  • Node
  • 技术
  • 服务器
  • 程序猿
关于
友链
  • 网站
  • 资源
  • Vue资源
  • 优秀技术文章
  • 分类
  • 标签
  • 归档
GitHub
  • JavaScript

  • 面试

    • 内容梳理
      • 面试记录
        • 2020年11月
      • 罗列基本知识内容、常见面试题
        • JS基础
        • ES6
        • React
        • Vue
        • Webpack
        • 浏览器相关
        • 网络相关
        • 安全
        • 性能优化
        • 工作中遇到的难题
        • 其他
        • 算法
      • 面经收藏
    • 图片优化
    • 服务&网络
    • 浏览器
    • CSS盒模型、BFC、Grid布局
    • 原型、原型链、原型继承和类继承特点
    • this剖析apply、call、bind
    • JS模块化
    • CSS布局
    • 网络
  • 前端
  • 面试
sunss
2020-09-14

面试内容梳理

# 面试记录

提示

这里记录我的面试记录和面试中遇到的一些问题。

# 2020年11月

  1. promise的内部err可否捕捉
  2. new 构造函数过程
  3. Vue中的nextTick
  4. 垃圾回收
  5. flex:1
  6. CSS选择器权重
  7. position相对布局left、粘性布局
  8. display、visibility、opacity
  9. webpack loader/plugin区别、loader使用、图片处理
  1. 实现一个函数式组件(类似UI框架中的Model.confirm())
  2. instanceof的实现原理
  3. Less与Sass的区别
  4. 实现三角形
  5. hooks实现防抖(按钮多次点击提交请求)
  6. package.json中依赖没有使用到,就不下载
  7. 如何实现 sass/less 实现单个文件不手动引入文件变量但可以直接使用(babel/webpack)
  8. EvenLoop
  9. promise.all的实现
  10. webpack自己配置打包成一个或多个
  11. webpack拆包太多的话会有什么问题
  12. DOM的append方法
  13. webpack用过哪些插件和loader,如何配置,配置和使用方式,官方使用方式
  14. 自己写webpack插件
  15. 如何使用过canvas

# 罗列基本知识内容、常见面试题

提示

整理常见/高阶面试题和面试相关文章,优先理解掌握前端核心知识内容。

# JS基础

  1. 原型、原型链、原型继承和类继承特点
  2. BFC、IFC、margin塌陷、布局grid
  3. sessionStorage、localStorage、cookie、session
  4. document.ready/load
  5. 作用域、闭包
  6. 手写订阅发布模式
  7. bind原理、new原理
  8. ES modules和commonjs的区别、AMD、CMD
  9. 事件
    • 绑定事件有多少种方式
    • 事件触发的流程,捕获和冒泡
    • 捕获阶段能终止吗
    • 终止冒泡阶段有哪些
    • 如何实现one绑定事件
    • 事件委托的原理
    • event.target和event.currtager的区别
  10. 如何获取url中的?后的参数
  11. 数组断引用的方式有什么

# ES6

  1. Promise
    • promise原理
    • catch、then逻辑、all方法
    • promise.resolve是干嘛的
    • promise.then如何实现链式调用
    • promise.then不返还一个promise还能用then吗
    • promise.finally的作用,如何自己实现finally
  2. async/await原理
  3. promise async 优缺点
  4. ES6的Proxy和Reflect的区别
  5. 箭头函数普通函数
  6. const和let有什么区别
  7. ES6常用的api有哪些

# React

  1. setState原理
  2. react key的原理
  3. hooks原理以及为什么会出现hooks
  4. Fiber解决什么问题
  5. react的fiber节点树是什么数据结构,为什么要用这样的数据结构
  6. react的虚拟dom和diff描述、React的Diff原理
  7. react 异步渲染原理,优先级如何划分
  8. react渲染优化(class,hook)
  9. react的context的使用场景
  10. react如何阻止原生默认事件
  11. react如何实现函数式调用组件,toast.show()
  12. react新增了什么生命周和删除了什么生命周期,为什么要删除

# Vue

  1. vue3 的双向绑定原理
  2. data 函数写法

# Webpack

  1. webpack的构建流程
  2. plugins和loader的区别
  3. webpack的异步加载如何实现
  4. webpack构建优化方式有哪些
  5. webpack的分包策略

# 浏览器相关

  1. 一个页面从输入 URL 到页面加载显示完成,这个过程中都发生了什么
  2. 浏览器的渲染原理
  3. 浏览器的渲染过程
  4. 浏览器的缓存机制
  5. 关键渲染路径
  6. 加载原理
  7. DOM树和渲染树区别
  8. 回流和重绘、避免回流的方式
  9. 浏览器的内存回收机制 标记清除还是引用计数?
  10. eventLoop(浏览器和node)
  11. web Workers
  12. dom树节点和渲染树节点一一对应吗,有什么是dom树会有,渲染树不会有的节点
  13. CSS会阻塞dom解析吗?
  14. 浏览器显示一个图片有什么方式
  15. requestIdleCallback是干什么用的
  16. cookie的samesite属性作用
  17. js对象循环引用会导致什么问题

# 网络相关

  1. http2.0的特性
  2. 状态码
  3. dns原理、https原理
  4. Https第一次请求会携带什么
  5. Option请求的作用
  6. 协商缓存和强缓存的区别
  7. Http强缓存和协商缓存用的是什么字段,整体流程是怎样
  8. http协议中的缓存控制
  9. 什么文件用强缓存,什么文件用协商缓存
  10. tcp的三次握手和四次挥手
  11. https协议握手大概过程
  12. udp和tcp区别
  13. keep-alive和多路复用的区别
  14. 头部压缩原理(hpack算法)
  15. 跨域方式有什么、如何解决跨域、jsonp的原理
  16. 什么是简单请求什么复杂请求
  17. 对称加密和非对称加密的区别
  18. 非对称加密,私钥和公钥的区别
  19. https证书的作用

# 安全

  1. 前端的网络安全如何防御(xss,csrf)
  2. cookies的保护方式

# 性能优化

  1. 浏览器白屏原因、白屏优化方案、首屏优化方案
  2. 长列表优化方案、以及长列表中,如果带搜索功能如何实现
  3. 在App中如何实现前端资源离线缓存(方案)

# 工作中遇到的难题

# 其他

  1. png、jpg、webp的区别
  2. Base64图片有什么问题
  3. ts的type和interface区别

# 算法

  • 算法和数据结构
  • 基本常用排序
  • 链表操作
  • 树结构操作
  • 贪心算法
  • 回溯算法
  • 双指针操作
  • 哈希表
  • 动态规划(一般为加分题
  1. 有100匹马,场地只有4条跑道,得出最快的4只马需要多少轮 Lam:100匹马,4个赛道,找出跑最快的4匹马。
  2. 已知函数fn1会随机返回1-5的整数,要求基于fn1编写fn2,要随机生成1-7,fn2内不能使用系统的随机api,只能调用fn1获取随机数。

# 面经收藏

  1. 小前端进腾讯啦!
  2. vue常见面试题
  3. 金九银十冲刺大厂,你需要知道的性能优化和手写源码
  4. 前端 100 问:搞懂这些还怕面试题吗?
  5. 【干货】2020年中大厂前端面试总结
  6. 「牛客网」45道JS能力测评经典题总结
  7. 你的前端食堂,吃好每一顿饭
编辑
上次更新: 2022/12/07, 14:14:50
Promise&Generator&Async
图片优化

← Promise&Generator&Async 图片优化→

最近更新
01
vue编译为js的研究
12-07
02
【配置文件分析】——json、yaml、toml
09-06
03
【前端组件化】系列第二篇——monorepo方案实战
09-05
更多文章>
sunss | © 2020.08-2022.12 浙ICP备2022002957号-1
载入天数... 载入时分秒...  |  总访问量 次
提供CDN加速/云存储服务
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式