前端进阶之旅前端进阶之旅
基础篇
进阶篇
高频篇
精选篇
手写篇
原理篇
面经篇
自检篇
每日一题
  • 综合
    • 综合题型
    • 其他问题
    • 设计模式
    • 思维导图
    • 学习路线
  • 前端基础
    • HTTP
    • 浏览器
    • 计算机基础
  • 进阶学习
    • NPM工作流
    • Docker
    • Canvas
    • Node学习指南
    • 前端综合文章
  • 其他
    • Handbook
    • 职场话题
    • CSS可视化
小程序题库
公众号动态
博客动态
开发者导航
基础篇
进阶篇
高频篇
精选篇
手写篇
原理篇
面经篇
自检篇
每日一题
  • 综合
    • 综合题型
    • 其他问题
    • 设计模式
    • 思维导图
    • 学习路线
  • 前端基础
    • HTTP
    • 浏览器
    • 计算机基础
  • 进阶学习
    • NPM工作流
    • Docker
    • Canvas
    • Node学习指南
    • 前端综合文章
  • 其他
    • Handbook
    • 职场话题
    • CSS可视化
小程序题库
公众号动态
博客动态
开发者导航
  • 基础进阶

    • 基础篇
      • 一、HTML、HTTP、WEB综合问题
        • 1 前端需要注意哪些SEO
        • 2 <img>的title和alt有什么区别
        • 3 HTTP的几种请求方法用途
        • 4 从浏览器地址栏输入url到显示页面的步骤
        • 5 如何进行网站性能优化
        • 6 HTTP状态码及其含义
        • 7 语义化的理解
        • 8 介绍一下你对浏览器内核的理解?
        • 9 html5有哪些新特性、移除了那些元素?
        • 10 HTML5的离线储存怎么使用,工作原理能不能解释一下?
        • 11 浏览器是怎么对HTML5的离线储存资源进行管理和加载的呢
        • 12 请描述一下 cookies,sessionStorage 和 localStorage 的区别?
        • 13 iframe有那些缺点?
        • 14 WEB标准以及W3C标准是什么?
        • 15 xhtml和html有什么区别?
        • 16 Doctype作用? 严格模式与混杂模式如何区分?它们有何意义?
        • 17 行内元素有哪些?块级元素有哪些? 空(void)元素有那些?行内元素和块级元素有什么区别?
        • 18 HTML全局属性(global attribute)有哪些
        • 19 Canvas和SVG有什么区别?
        • 20 HTML5 为什么只需要写 <!DOCTYPE HTML>
        • 21 如何在页面上实现一个圆形的可点击区域?
        • 22 网页验证码是干嘛的,是为了解决什么安全问题
        • 23 viewport
        • 24 渲染优化
        • 25 meta viewport相关
        • 26 你做的页面在哪些流览器测试过?这些浏览器的内核分别是什么?
        • 27 div+css的布局较table布局有什么优点?
        • 28 a:img的alt与title有何异同?b:strong与em的异同?
        • 29 你能描述一下渐进增强和优雅降级之间的不同吗
        • 30 为什么利用多个域名来存储网站资源会更有效?
        • 31 简述一下src与href的区别
        • 32 知道的网页制作会用到的图片格式有哪些?
        • 33 在CSS/JS代码上线之后,开发人员经常会优化性能。从用户刷新网页开始,一次JS请求一般情况下有哪些地方会有缓存处理?
        • 33 一个页面上有大量的图片(大型电商网站),加载很慢,你有哪些方法优化这些图片的加载,给用户更好的体验。
        • 34 常见排序算法的时间复杂度,空间复杂度
        • 35 web开发中会话跟踪的方法有哪些
        • 36 HTTP request报文结构是怎样的
        • 37 HTTP response报文结构是怎样的
        • 38 title与h1的区别、b与strong的区别、i与em的区别
        • 39 请你谈谈Cookie的弊端
        • 40 git fetch和git pull的区别
        • 41 http2.0 做了哪些改进 http3.0 呢
      • 二、CSS相关
        • 1 css sprite是什么,有什么优缺点
        • 2 display: none;与visibility: hidden;的区别
        • 3 link与@import的区别
        • 4 什么是FOUC?如何避免
        • 5 如何创建块级格式化上下文(block formatting context),BFC有什么用
        • 6 display、float、position的关系
        • 7 清除浮动的几种方式,各自的优缺点
        • 8 为什么要初始化CSS样式?
        • 9 css3有哪些新特性
        • 10 display有哪些值?说明他们的作用
        • 11 介绍一下标准的CSS的盒子模型?低版本IE的盒子模型有什么不同的?
        • 12 CSS优先级算法如何计算?
        • 13 对BFC规范的理解?
        • 14 谈谈浮动和清除浮动
        • 15 position的值, relative和absolute定位原点是
        • 16 display:inline-block 什么时候不会显示间隙?
        • 17 PNG\GIF\JPG的区别及如何选
        • 18 行内元素float:left后是否变为块级元素?
        • 19 在网页中的应该使用奇数还是偶数的字体?为什么呢?
        • 20 ::before 和 :after中双冒号和单冒号 有什么区别?解释一下这2个伪元素的作用
        • 21 如果需要手动写动画,你认为最小时间间隔是多久,为什么?(阿里)
        • 22 CSS合并方法
        • 23 CSS不同选择器的权重(CSS层叠的规则)
        • 24 列出你所知道可以改变页面布局的属性
        • 25 CSS在性能优化方面的实践
        • 26 CSS3动画(简单动画的实现,如旋转等)
        • 27 base64的原理及优缺点
        • 28 几种常见的CSS布局
          • 流体布局
          • 圣杯布局
          • 双飞翼布局
        • 29 stylus/sass/less区别
        • 30 postcss的作用
        • 31 css样式(选择器)的优先级
        • 32 自定义字体的使用场景
        • 33 如何美化CheckBox
        • 34 伪类和伪元素的区别
        • 35 base64的使用
        • 36 自适应布局
        • 37 请用CSS写一个简单的幻灯片效果页面
        • 38 什么是外边距重叠?重叠的结果是什么?
        • 39 rgba()和opacity的透明效果有什么不同?
        • 40 css中可以让文字在垂直和水平方向上重叠的两个属性是什么?
        • 41 如何垂直居中一个浮动元素?
        • 42 px和em的区别
        • 43 Sass、LESS是什么?大家为什么要使用他们?
        • 44 知道css有个content属性吗?有什么作用?有什么应用?
        • 45 水平居中的方法
        • 46 垂直居中的方法
        • 47 如何使用CSS实现硬件加速?
        • 48 重绘和回流(重排)是什么,如何避免?
        • 49 说一说css3的animation
        • 50 左边宽度固定,右边自适应
        • 51 两种以上方式实现已知或者未知宽度的垂直水平居中
        • 52 如何实现小于12px的字体效果
        • 53 css hack原理及常用hack
        • 54 CSS有哪些继承属性
        • 55 外边距折叠(collapsing margins)
        • 56 CSS选择符有哪些?哪些属性可以继承
        • 57 CSS3新增伪类有那些
        • 58 如何居中div?如何居中一个浮动元素?如何让绝对定位的div居中
        • 59 用纯CSS创建一个三角形的原理是什么
        • 60 一个满屏 品 字布局 如何设计?
        • 61 li与li之间有看不见的空白间隔是什么原因引起的?有什么解决办法
        • 62 请列举几种隐藏元素的方法
        • 63 rgba() 和 opacity 的透明效果有什么不同
        • 64 css 属性 content 有什么作用
        • 65 请解释一下 CSS3 的 Flexbox(弹性盒布局模型)以及适用场景
        • 66 经常遇到的浏览器的JS兼容性有哪些?解决方法是什么
        • 67 请写出多种等高布局
        • 68 浮动元素引起的问题
        • 69 CSS优化、提高性能的方法有哪些
        • 70 浏览器是怎样解析CSS选择器的
        • 71 在网页中的应该使用奇数还是偶数的字体
        • 72 margin和padding分别适合什么场景使用
        • 73 抽离样式模块怎么写,说出思路
        • 74 元素竖向的百分比设定是相对于容器的高度吗
        • 75 全屏滚动的原理是什么? 用到了CSS的那些属性
        • 76 什么是响应式设计?响应式设计的基本原理是什么?如何兼容低版本的IE
        • 77 什么是视差滚动效果,如何给每页做不同的动画
        • 78 a标签上四个伪类的执行顺序是怎么样的
        • 79 伪元素和伪类的区别和作用
        • 80 ::before 和 :after 中双冒号和单冒号有什么区别
        • 81 如何修改Chrome记住密码后自动填充表单的黄色背景
        • 82 网站图片文件,如何点击下载?而非点击预览
        • 83 你对 line-height 是如何理解的
        • 84 line-height 三种赋值方式有何区别?(带单位、纯数字、百分比)
        • 85 设置元素浮动后,该元素的 display 值会如何变化
        • 86 让页面里的字体变清晰,变细用CSS怎么做?(IOS手机浏览器字体齿轮设置)
        • 87 font-style 属性 oblique 是什么意思
        • 88 display:inline-block 什么时候会显示间隙
        • 89 一个高度自适应的div,里面有两个div,一个高度100px,希望另一个填满剩下的高度
        • 90 css 的渲染层合成是什么 浏览器如何创建新的渲染层
      • 三、JavaScript相关
        • 1 闭包
        • 2 说说你对作用域链的理解
        • 3 JavaScript原型,原型链 ? 有什么特点?
        • 4 请解释什么是事件代理
        • 5 Javascript如何实现继承?
        • 6 谈谈This对象的理解
        • 7 事件模型
        • 8 new操作符具体干了什么呢?
        • 9 Ajax原理
        • 10 如何解决跨域问题?
        • 11 模块化开发怎么做?
        • 12 异步加载JS的方式有哪些?
        • 13 那些操作会造成内存泄漏?
        • 14 XML和JSON的区别?
        • 15 谈谈你对webpack的看法
        • 16 说说你对AMD和Commonjs的理解
        • 17 常见web安全及防护原理
        • 18 用过哪些设计模式?
        • 19 为什么要有同源限制?
        • 20 offsetWidth/offsetHeight,clientWidth/clientHeight与scrollWidth/scrollHeight的区别
        • 21 javascript有哪些方法定义对象
        • 22 常见兼容性问题?
        • 23 说说你对promise的了解
        • 24 你觉得jQuery源码有哪些写的好的地方
        • 25 谈谈你对vue、react、angular的理解
        • 26 Node的应用场景
        • 27 谈谈你对AMD、CMD的理解
        • 28 那些操作会造成内存泄漏
        • 29 web开发中会话跟踪的方法有哪些
        • 30 JS的基本数据类型和引用数据类型
        • 31 介绍js有哪些内置对象
        • 32 说几条写JavaScript的基本规范
        • 33 JavaScript有几种类型的值
        • 34 eval是做什么的
        • 35 null,undefined 的区别
        • 36 [“1”, “2”, “3”].map(parseInt) 答案是多少
        • 37 javascript 代码中的"use strict";是什么意思
        • 38 JSON 的了解
        • 39 js延迟加载的方式有哪些
        • 40 同步和异步的区别
        • 41 defer和async
        • 42 说说严格模式的限制
        • 43 attribute和property的区别是什么
        • 44 谈谈你对ES6的理解
        • 45 什么是面向对象编程及面向过程编程,它们的异同和优缺点
        • 46 面向对象编程思想
        • 47 对web标准、可用性、可访问性的理解
        • 48 如何通过JS判断一个数组
        • 49 谈一谈let与var的区别
        • 50 map与forEach的区别
        • 51 谈一谈你理解的函数式编程
        • 52 谈一谈箭头函数与普通函数的区别?
        • 53 谈一谈函数中this的指向
        • 54 异步编程的实现方式
        • 56 谈谈你对原生Javascript了解程度
        • 57 Js动画与CSS动画区别及相应实现
        • 58 JS 数组和对象的遍历方式,以及几种方式的比较
        • 59 gulp是什么
        • 60 说一下Vue的双向绑定数据的原理
        • 61 let var const区别
        • 62 快速的让一个数组乱序
        • 63 如何渲染几万条数据并不卡住界面
        • 64 希望获取到页面中所有的checkbox怎么做?
        • 65 怎样添加、移除、移动、复制、创建和查找节点
        • 66 正则表达式
        • 67 Javascript中callee和caller的作用?
        • 68 window.onload和$(document).ready
        • 69 addEventListener()和attachEvent()的区别
        • 70 获取页面所有的checkbox
        • 71 数组去重方法总结
        • 72 (设计题)想实现一个对页面某个节点的拖曳?如何做?(使用原生JS)
        • 73 Javascript全局函数和全局变量
        • 74 使用js实现一个持续的动画效果
        • 75 封装一个函数,参数是定时器的时间,.then执行回调函数
        • 76 怎么判断两个对象相等?
        • 77 项目做过哪些性能优化?
        • 78 浏览器缓存
        • 79 谈谈你对WebSocket的理解
        • 80 尽可能多的说出你对 Electron 的理解
        • 81 深浅拷贝
        • 82 防抖/节流
        • 83 谈谈变量提升?
        • 84 什么是单线程,和异步的关系
        • 85 前端面试之hybrid
        • 86 前端面试之组件化
        • 87 前端面试之MVVM浅析
        • 88 实现效果,点击容器内的图标,图标边框变成border 1px solid red,点击空白处重置
        • 89 请简单实现双向数据绑定MVVM
        • 90 实现Storage,使得该对象为单例,并对localStorage进行封装设置值setItem(key,value)和getItem(key)
        • 91 谈谈你对Event Loop的理解
        • 92 JavaScript 对象生命周期的理解
        • 93 我现在有一个canvas,上面随机布着一些黑块,请实现方法,计算canvas上有多少个黑块
        • 94 现在要你完成一个Dialog组件,说说你设计的思路?它应该有什么功能?
        • 95 ajax、axios、fetch区别
        • 96 JavaScript的组成
        • 97 检测浏览器版本有哪些方式?
        • 98 介绍JS有哪些内置对象
        • 99 说几条写JavaScript的基本规范
        • 100 如何编写高性能的JavaScript
        • 101 描述浏览器的渲染过程,DOM树和渲染树的区别
        • 102 script 的位置是否会影响首屏显示时间
        • 103 介绍 DOM 的发展
        • 104 介绍DOM0,DOM2,DOM3事件处理方式区别
        • 105 区分什么是“客户区坐标”、“页面坐标”、“屏幕坐标”
        • 106 Javascript垃圾回收方法
        • 107 请解释一下 JavaScript 的同源策略
        • 108 如何删除一个cookie
        • 109 页面编码和被请求的资源编码如果不一致如何处理
        • 110 把<script>放在</body>之前和之后有什么区别?浏览器会如何解析它们?
        • 111 JavaScript 中,调用函数有哪几种方式
        • 112 列举一下JavaScript数组和对象有哪些原生方法?
        • 113 Array.slice() 与 Array.splice() 的区别?
        • 114 MVVM
        • 115 WEB应用从服务器主动推送Data到客户端有那些方式
        • 116 继承
        • 117 有四个操作会忽略enumerable为false的属性
        • 118 属性的遍历
        • 119 为什么通常在发送数据埋点请求的时候使用的是 1x1 像素的透明 gif 图片
        • 120 在输入框中如何判断输入的是一个正确的网址
        • 122 常用设计模式有哪些并举例使用场景
        • 122 原型链判断
        • 123 RAF 和 RIC 是什么
        • 124 js自定义事件
        • 125 前端性能定位、优化指标以及计算方法
        • 126 谈谈你对函数是一等公民的理解
      • 四、jQuery相关
        • 1 你觉得jQuery源码有哪些写的好的地方
        • 2 jQuery 的实现原理
        • 3 jQuery.fn 的 init 方法返回的 this 指的是什么对象
        • 4 jQuery.extend 与 jQuery.fn.extend 的区别
        • 5 jQuery 的属性拷贝(extend)的实现原理是什么,如何实现深拷贝
        • 6 jQuery 的队列是如何实现的
        • 7 jQuery 中的 bind(), live(), delegate(), on()的区别
        • 8 是否知道自定义事件
        • 9 jQuery 通过哪个方法和 Sizzle 选择器结合的
        • 10 jQuery 中如何将数组转化为 JSON 字符串,然后再转化回来
        • 11 jQuery 一个对象可以同时绑定多个事件,这是如何实现的
        • 12 针对 jQuery 的优化方法
        • 13 jQuery 的 slideUp 动画,当鼠标快速连续触发, 动画会滞后反复执行,该如何处理呢
        • 14 jQuery UI 如何自定义组件
        • 15 jQuery 与 jQuery UI、jQuery Mobile 区别
        • 16 jQuery 和 Zepto 的区别? 各自的使用场景
        • 17 jQuery对象的特点
        • 18 Zepto的实现原理
        • 19 是否用过 jQuery 的 Deferred
      • 五、Bootstrap相关
        • 1 什么是Bootstrap?以及为什么要使用Bootstrap?
        • 2 使用Bootstrap时,要声明的文档类型是什么?以及为什么要这样声明?
        • 3 什么是Bootstrap网格系统
        • 4 Bootstrap 网格系统(Grid System)的工作原理
        • 5 对于各类尺寸的设备,Bootstrap设置的class前缀分别是什么
        • 6 Bootstrap 网格系统列与列之间的间隙宽度是多少
        • 7 如果需要在一个标题的旁边创建副标题,可以怎样操作
        • 8 用Bootstrap,如何设置文字的对齐方式?
        • 9 Bootstrap如何设置响应式表格?
        • 10 使用Bootstrap创建垂直表单的基本步骤?
        • 11 使用Bootstrap创建水平表单的基本步骤?
        • 12 使用Bootstrap如何创建表单控件的帮助文本?
        • 13 使用Bootstrap激活或禁用按钮要如何操作?
        • 14 Bootstrap有哪些关于img的class?
        • 15 Bootstrap中有关元素浮动及清除浮动的class?
        • 16 除了屏幕阅读器外,其他设备上隐藏元素的class?
        • 17 Bootstrap如何制作下拉菜单?
        • 18 Bootstrap如何制作按钮组?以及水平按钮组和垂直按钮组的优先级?
        • 19 Bootstrap如何设置按钮的下拉菜单?
        • 20 Bootstrap中的输入框组如何制作?
        • 21 Bootstrap中的导航都有哪些?
        • 22 Bootstrap中设置分页的class?
        • 23 Bootstrap中显示标签的class?
        • 24 Bootstrap中如何制作徽章?
        • 25 Bootstrap中超大屏幕的作用是什么?
      • 六、微信小程序相关
        • 1 微信小程序有几个文件
        • 2 微信小程序怎样跟事件传值
        • 3 小程序的 wxss 和 css 有哪些不一样的地方?
        • 4 小程序关联微信公众号如何确定用户的唯一性
        • 5 微信小程序与vue区别
      • 七、webpack相关
        • 1 优化 webpack 打包体积的思路
        • 2 优化 webpack 打包效率的方法
        • 3 编写Loader
        • 4 编写plugin
        • 5 说一下webpack的一些plugin,怎么使用webpack对项目进行优化
        • 6 webpack Plugin 和 Loader 的区别
        • 7 tree shaking 的原理是什么
        • 8 common.js 和 es6 中模块引入的区别
        • 9 babel原理
      • 八、框架相关
        • 1 Vue 响应式原理
        • 2 Vue nextTick 原理
        • 3 Vue diff 原理
        • 4 路由原理 history 和 hash 两种路由方式的特点
      • 九、编程题相关
        • 1 写一个通用的事件侦听器函数
        • 2 如何判断一个对象是否为数组
        • 3 冒泡排序
        • 4 快速排序
        • 5 编写一个方法 求一个字符串的字节长度
        • 6 bind的用法,以及如何实现bind的函数和需要注意的点
        • 7 实现一个函数clone
        • 8 下面这个ul,如何点击每一列的时候alert其index
        • 9 定义一个log方法,让它可以代理console.log的方法
        • 10 输出今天的日期
        • 11 用js实现随机选取10–100之间的10个数字,存入一个数组,并排序
        • 12 写一段JS程序提取URL中的各个GET参数
        • 13 写一个function,清除字符串前后的空格
        • 14 实现每隔一秒钟输出1,2,3…数字
        • 15 实现一个函数,判断输入是不是回文字符串
        • 16 数组扁平化处理
        • 17 实现一个函数clone,可以对JavaScript中的5种主要的数据类型(包括Number、String、Object、Array、Boolean)进行值复制
        • 18 手写 promise.all 和 race(京东)
        • 19 手写-实现一个寄生组合继承
        • 20 手写-new 操作符
        • 21 手写-setTimeout 模拟实现 setInterval(阿里)
        • 22 手写-发布订阅模式(字节)
        • 23 手写-防抖节流(京东)
        • 24 将虚拟 Dom 转化为真实 Dom(类似的递归题-必考)
        • 25 手写-实现一个对象的 flatten 方法(阿里)
        • 26 手写-判断括号字符串是否有效(小米)
        • 27 手写-查找数组公共前缀(美团)
        • 28 手写-字符串最长的不重复子串
      • 十、前端综合问题
        • 1 谈谈你对重构的理解
        • 2 什么样的前端代码是好的
        • 3 对前端工程师这个职位是怎么样理解的?它的前景会怎么样
        • 4 你觉得前端工程的价值体现在哪
        • 5 平时如何管理你的项目
        • 6 组件封装
        • 7 Web 前端开发的注意事项
        • 8 在设计 Web APP 时,应当遵循以下几点
        • 9 你怎么看待 Web App/hybrid App/Native App?(移动端前端 和 Web 前端区别?)
        • 10 页面重构怎么操作
      • 十一、HR面相关
        • 常见问题
        • 你觉得你有哪些不足之处
        • 你觉得你最大的缺点是什么
        • 你还有其他公司的Offer吗?
        • 为什么从上一家公司离职?
        • 如何看待加班(996)?
        • 你对未来3-5年的职业规划
        • 如何与HR谈薪资
    • 进阶篇
    • 高频篇
    • 手写篇
    • 综合题型
    • 其他问题
    • 设计模式
  • 精选模块

完整面试题地址:
作者:程序员poetry
扫码关注作者公众号:「前端进阶之旅」 每天分享技术干货
前端进阶之旅公众号二维码

# 基础篇

前端基础题型,快速过一遍即可

面试经验谈

# 一、HTML、HTTP、WEB综合问题

# 1 前端需要注意哪些SEO

  • 合理的title、description、keywords:搜索引擎对这些标签的权重逐渐减小。在title中,强调重点即可,重要关键词不要超过2次,并且要靠前。每个页面的title应该有所不同。description应该高度概括页面内容,长度适当,避免过度堆砌关键词。每个页面的description也应该有所不同。keywords标签应列举出重要关键词即可。
    • 针对title标签,可以使用重要关键词、品牌词或描述页面内容的短语。确保标题简洁、准确地概括页面的主题,并吸引用户点击。
    • 在编写description标签时,应尽量使用简洁、具有吸引力的语句来概括页面的内容,吸引用户点击搜索结果。避免堆砌关键词,以自然流畅的方式描述页面
    • keywords标签已经不再是搜索引擎排名的重要因素,但仍然可以列举出与页面内容相关的几个重要关键词,以便搜索引擎了解页面的主题。
  • 语义化的HTML代码,符合W3C规范:使用语义化的HTML代码可以让搜索引擎更容易理解网页的结构和内容。遵循W3C规范可以提高网页的可读性和可访问性,对SEO也有好处。
  • 重要内容HTML代码放在最前:搜索引擎抓取HTML的顺序是从上到下,有些搜索引擎对抓取长度有限制。因此,将重要的内容放在HTML的前面,确保重要内容一定会被抓取。
  • 重要内容不要用js输出:爬虫不会执行JavaScript,所以重要的内容不应该依赖于通过JavaScript动态生成。确保重要内容在HTML中静态存在。
  • 少用iframe:搜索引擎通常不会抓取iframe中的内容,因此应该尽量减少iframe的使用,特别是对于重要的内容。
  • 非装饰性图片必须加alt:为非装饰性图片添加alt属性,可以为搜索引擎提供关于图片内容的描述,同时也有助于可访问性。
  • 提高网站速度:网站速度是搜索引擎排序的一个重要指标

# 2 <img>的title和alt有什么区别

  • title属性:title属性是HTML元素通用的属性,适用于各种元素,不仅仅是<img>标签。当鼠标滑动到元素上时,浏览器会显示title属性的内容,提供额外的信息或解释,帮助用户了解元素的用途或含义。对于<img>标签,鼠标悬停在图片上时会显示title属性的内容。

  • alt属性:alt属性是<img>标签的特有属性,用于提供图片的替代文本描述。当图片无法加载时,浏览器会显示alt属性的内容,或者在可访问性场景中,读屏器会读取alt属性的内容。alt属性的主要目的是提高图片的可访问性,使无法查看图片的用户也能了解图片的内容或含义。除了纯装饰性图片外,所有<img>标签都应该设置有意义的alt属性值。

  • 补充答案:

    • title属性主要用于提供额外的信息或提示,是对图片的补充描述,可以用于提供更详细的说明,如图片的来源、作者、相关信息等。它不是必需的,但可以增强用户体验,特别是在需要显示更多信息时。
    • alt属性是图片内容的等价描述,应该简洁明了地描述图片所表达的信息。它对于可访问性至关重要,确保无障碍用户能够理解图片的含义,同时也是搜索引擎重点分析的内容。在设置alt属性时,应该避免过度堆砌关键词,而是提供准确、有意义的描述。

# 3 HTTP的几种请求方法用途

  • GET方法:
    • 用途:发送一个请求来获取服务器上的某一资源。
    • 面试可能涉及的问题:
      1. GET方法的特点是什么?
        • GET方法是HTTP的一种请求方法,用于从服务器获取资源。
        • 它是一种幂等的方法,多次发送相同的GET请求会返回相同的结果。
      2. GET请求和POST请求的区别是什么?
        • GET请求将参数附加在URL的查询字符串中,而POST请求将参数放在请求体中。
        • GET请求的数据会显示在URL中,而POST请求的数据不会显示在URL中。
        • GET请求一般用于获取数据,而POST请求一般用于提交数据。
      3. GET请求可以有请求体吗?
        • 根据HTTP规范,GET请求不应该有请求体,参数应该通过URL的查询字符串传递。
      4. GET请求的参数如何传递?
        • GET请求的参数可以通过URL的查询字符串传递,例如:/api/users?id=123&name=poetry。
      5. GET请求的安全性和幂等性如何保证?
        • GET请求不会对服务器端的资源产生副作用,因此被视为安全的。
        • GET请求是幂等的,多次发送相同的GET请求不会对服务器端产生影响。
  • POST方法:
    • 用途:向URL指定的资源提交数据或附加新的数据。
    • 面试可能涉及的问题:
      1. POST方法的特点是什么?
        • POST方法是HTTP的一种请求方法,用于向服务器提交数据。
        • 它不是幂等的,多次发送相同的POST请求可能会产生不同的结果。
      2. POST请求和GET请求的区别是什么?
        • POST请求将参数放在请求体中,而GET请求将参数附加在URL的查询字符串中。
        • POST请求的数据不会显示在URL中,而GET请求的数据会显示在URL中。
        • POST请求一般用于提交数据,而GET请求一般用于获取数据。
      3. POST请求的请求体如何传递数据?
        • POST请求的数据可以通过请求体以表单形式传递,或者以JSON等格式传递。
      4. POST请求的安全性和幂等性如何保证?
        • POST请求可能对服务器端的资源产生副作用,因此被视为不安全的。
        • POST请求不是幂等的,多次发送相同的POST请求可能会对服务器端产生影响。
  • PUT方法:
    • 用途:将数据发送给服务器,并将其存储在指定的URL位置。与POST方法不同的是,PUT方法指定了资源在服务器上的位置。
    • 面试可能涉及的问题:
      • PUT方法的特点是什么?
        • PUT方法是HTTP的一种请求方法,用于将数据发送给服务器并存储在指定的URL位置。
        • 它是一种幂等的方法,多次发送相同的PUT请求会对服务器端产生相同的结果。
      • PUT请求和POST请求有什么区别?
        • PUT请求用于指定资源在服务器上的位置,而POST请求没有指定位置。
        • PUT请求一般用于更新或替换资源,而POST请求一般用于新增资源或提交数据。
      • PUT请求的幂等性如何保证?
        • PUT请求的幂等性保证是由服务器端实现的。
        • 服务器端应该根据请求中的资源位置来处理请求,多次发送相同的PUT请求会对该位置上的资源进行相同的更新或替换操作。
  • HEAD方法
    • 只请求页面的首部
  • DELETE方法
    • 删除服务器上的某资源
  • OPTIONS方法
    • 它用于获取当前URL所支持的方法。如果请求成功,会有一个Allow
      fe
基础篇
进阶篇
高频篇
精选篇
手写篇
原理篇
面经篇
自检篇
每日一题
  • 综合
    • 综合题型
    • 其他问题
    • 设计模式
    • 思维导图
    • 学习路线
  • 前端基础
    • HTTP
    • 浏览器
    • 计算机基础
  • 进阶学习
    • NPM工作流
    • Docker
    • Canvas
    • Node学习指南
    • 前端综合文章
  • 其他
    • Handbook
    • 职场话题
    • CSS可视化
小程序题库
公众号动态
博客动态
开发者导航
  • 基础进阶

    • 基础篇
      • 一、HTML、HTTP、WEB综合问题
        • 1 前端需要注意哪些SEO
        • 2 <img>的title和alt有什么区别
        • 3 HTTP的几种请求方法用途
        • 4 从浏览器地址栏输入url到显示页面的步骤
        • 5 如何进行网站性能优化
        • 6 HTTP状态码及其含义
        • 7 语义化的理解
        • 8 介绍一下你对浏览器内核的理解?
        • 9 html5有哪些新特性、移除了那些元素?
        • 10 HTML5的离线储存怎么使用,工作原理能不能解释一下?
        • 11 浏览器是怎么对HTML5的离线储存资源进行管理和加载的呢
        • 12 请描述一下 cookies,sessionStorage 和 localStorage 的区别?
        • 13 iframe有那些缺点?
        • 14 WEB标准以及W3C标准是什么?
        • 15 xhtml和html有什么区别?
        • 16 Doctype作用? 严格模式与混杂模式如何区分?它们有何意义?
        • 17 行内元素有哪些?块级元素有哪些? 空(void)元素有那些?行内元素和块级元素有什么区别?
        • 18 HTML全局属性(global attribute)有哪些
        • 19 Canvas和SVG有什么区别?
        • 20 HTML5 为什么只需要写 <!DOCTYPE HTML>
        • 21 如何在页面上实现一个圆形的可点击区域?
        • 22 网页验证码是干嘛的,是为了解决什么安全问题
        • 23 viewport
        • 24 渲染优化
        • 25 meta viewport相关
        • 26 你做的页面在哪些流览器测试过?这些浏览器的内核分别是什么?
        • 27 div+css的布局较table布局有什么优点?
        • 28 a:img的alt与title有何异同?b:strong与em的异同?
        • 29 你能描述一下渐进增强和优雅降级之间的不同吗
        • 30 为什么利用多个域名来存储网站资源会更有效?
        • 31 简述一下src与href的区别
        • 32 知道的网页制作会用到的图片格式有哪些?
        • 33 在CSS/JS代码上线之后,开发人员经常会优化性能。从用户刷新网页开始,一次JS请求一般情况下有哪些地方会有缓存处理?
        • 33 一个页面上有大量的图片(大型电商网站),加载很慢,你有哪些方法优化这些图片的加载,给用户更好的体验。
        • 34 常见排序算法的时间复杂度,空间复杂度
        • 35 web开发中会话跟踪的方法有哪些
        • 36 HTTP request报文结构是怎样的
        • 37 HTTP response报文结构是怎样的
        • 38 title与h1的区别、b与strong的区别、i与em的区别
        • 39 请你谈谈Cookie的弊端
        • 40 git fetch和git pull的区别
        • 41 http2.0 做了哪些改进 http3.0 呢
      • 二、CSS相关
        • 1 css sprite是什么,有什么优缺点
        • 2 display: none;与visibility: hidden;的区别
        • 3 link与@import的区别
        • 4 什么是FOUC?如何避免
        • 5 如何创建块级格式化上下文(block formatting context),BFC有什么用
        • 6 display、float、position的关系
        • 7 清除浮动的几种方式,各自的优缺点
        • 8 为什么要初始化CSS样式?
        • 9 css3有哪些新特性
        • 10 display有哪些值?说明他们的作用
        • 11 介绍一下标准的CSS的盒子模型?低版本IE的盒子模型有什么不同的?
        • 12 CSS优先级算法如何计算?
        • 13 对BFC规范的理解?
        • 14 谈谈浮动和清除浮动
        • 15 position的值, relative和absolute定位原点是
        • 16 display:inline-block 什么时候不会显示间隙?
        • 17 PNG\GIF\JPG的区别及如何选
        • 18 行内元素float:left后是否变为块级元素?
        • 19 在网页中的应该使用奇数还是偶数的字体?为什么呢?
        • 20 ::before 和 :after中双冒号和单冒号 有什么区别?解释一下这2个伪元素的作用
        • 21 如果需要手动写动画,你认为最小时间间隔是多久,为什么?(阿里)
        • 22 CSS合并方法
        • 23 CSS不同选择器的权重(CSS层叠的规则)
        • 24 列出你所知道可以改变页面布局的属性
        • 25 CSS在性能优化方面的实践
        • 26 CSS3动画(简单动画的实现,如旋转等)
        • 27 base64的原理及优缺点
        • 28 几种常见的CSS布局
          • 流体布局
          • 圣杯布局
          • 双飞翼布局
        • 29 stylus/sass/less区别
        • 30 postcss的作用
        • 31 css样式(选择器)的优先级
        • 32 自定义字体的使用场景
        • 33 如何美化CheckBox
        • 34 伪类和伪元素的区别
        • 35 base64的使用
        • 36 自适应布局
        • 37 请用CSS写一个简单的幻灯片效果页面
        • 38 什么是外边距重叠?重叠的结果是什么?
        • 39 rgba()和opacity的透明效果有什么不同?
        • 40 css中可以让文字在垂直和水平方向上重叠的两个属性是什么?
        • 41 如何垂直居中一个浮动元素?
        • 42 px和em的区别
        • 43 Sass、LESS是什么?大家为什么要使用他们?
        • 44 知道css有个content属性吗?有什么作用?有什么应用?
        • 45 水平居中的方法
        • 46 垂直居中的方法
        • 47 如何使用CSS实现硬件加速?
        • 48 重绘和回流(重排)是什么,如何避免?
        • 49 说一说css3的animation
        • 50 左边宽度固定,右边自适应
        • 51 两种以上方式实现已知或者未知宽度的垂直水平居中
        • 52 如何实现小于12px的字体效果
        • 53 css hack原理及常用hack
        • 54 CSS有哪些继承属性
        • 55 外边距折叠(collapsing margins)
        • 56 CSS选择符有哪些?哪些属性可以继承
        • 57 CSS3新增伪类有那些
        • 58 如何居中div?如何居中一个浮动元素?如何让绝对定位的div居中
        • 59 用纯CSS创建一个三角形的原理是什么
        • 60 一个满屏 品 字布局 如何设计?
        • 61 li与li之间有看不见的空白间隔是什么原因引起的?有什么解决办法
        • 62 请列举几种隐藏元素的方法
        • 63 rgba() 和 opacity 的透明效果有什么不同
        • 64 css 属性 content 有什么作用
        • 65 请解释一下 CSS3 的 Flexbox(弹性盒布局模型)以及适用场景
        • 66 经常遇到的浏览器的JS兼容性有哪些?解决方法是什么
        • 67 请写出多种等高布局
        • 68 浮动元素引起的问题
        • 69 CSS优化、提高性能的方法有哪些
        • 70 浏览器是怎样解析CSS选择器的
        • 71 在网页中的应该使用奇数还是偶数的字体
        • 72 margin和padding分别适合什么场景使用
        • 73 抽离样式模块怎么写,说出思路
        • 74 元素竖向的百分比设定是相对于容器的高度吗
        • 75 全屏滚动的原理是什么? 用到了CSS的那些属性
        • 76 什么是响应式设计?响应式设计的基本原理是什么?如何兼容低版本的IE
        • 77 什么是视差滚动效果,如何给每页做不同的动画
        • 78 a标签上四个伪类的执行顺序是怎么样的
        • 79 伪元素和伪类的区别和作用
        • 80 ::before 和 :after 中双冒号和单冒号有什么区别
        • 81 如何修改Chrome记住密码后自动填充表单的黄色背景
        • 82 网站图片文件,如何点击下载?而非点击预览
        • 83 你对 line-height 是如何理解的
        • 84 line-height 三种赋值方式有何区别?(带单位、纯数字、百分比)
        • 85 设置元素浮动后,该元素的 display 值会如何变化
        • 86 让页面里的字体变清晰,变细用CSS怎么做?(IOS手机浏览器字体齿轮设置)
        • 87 font-style 属性 oblique 是什么意思
        • 88 display:inline-block 什么时候会显示间隙
        • 89 一个高度自适应的div,里面有两个div,一个高度100px,希望另一个填满剩下的高度
        • 90 css 的渲染层合成是什么 浏览器如何创建新的渲染层
      • 三、JavaScript相关
        • 1 闭包
        • 2 说说你对作用域链的理解
        • 3 JavaScript原型,原型链 ? 有什么特点?
        • 4 请解释什么是事件代理
        • 5 Javascript如何实现继承?
        • 6 谈谈This对象的理解
        • 7 事件模型
        • 8 new操作符具体干了什么呢?
        • 9 Ajax原理
        • 10 如何解决跨域问题?
        • 11 模块化开发怎么做?
        • 12 异步加载JS的方式有哪些?
        • 13 那些操作会造成内存泄漏?
        • 14 XML和JSON的区别?
        • 15 谈谈你对webpack的看法
        • 16 说说你对AMD和Commonjs的理解
        • 17 常见web安全及防护原理
        • 18 用过哪些设计模式?
        • 19 为什么要有同源限制?
        • 20 offsetWidth/offsetHeight,clientWidth/clientHeight与scrollWidth/scrollHeight的区别
        • 21 javascript有哪些方法定义对象
        • 22 常见兼容性问题?
        • 23 说说你对promise的了解
        • 24 你觉得jQuery源码有哪些写的好的地方
        • 25 谈谈你对vue、react、angular的理解
        • 26 Node的应用场景
        • 27 谈谈你对AMD、CMD的理解
        • 28 那些操作会造成内存泄漏
        • 29 web开发中会话跟踪的方法有哪些
        • 30 JS的基本数据类型和引用数据类型
        • 31 介绍js有哪些内置对象
        • 32 说几条写JavaScript的基本规范
        • 33 JavaScript有几种类型的值
        • 34 eval是做什么的
        • 35 null,undefined 的区别
        • 36 [“1”, “2”, “3”].map(parseInt) 答案是多少
        • 37 javascript 代码中的"use strict";是什么意思
        • 38 JSON 的了解
        • 39 js延迟加载的方式有哪些
        • 40 同步和异步的区别
        • 41 defer和async
        • 42 说说严格模式的限制
        • 43 attribute和property的区别是什么
        • 44 谈谈你对ES6的理解
        • 45 什么是面向对象编程及面向过程编程,它们的异同和优缺点
        • 46 面向对象编程思想
        • 47 对web标准、可用性、可访问性的理解
        • 48 如何通过JS判断一个数组
        • 49 谈一谈let与var的区别
        • 50 map与forEach的区别
        • 51 谈一谈你理解的函数式编程
        • 52 谈一谈箭头函数与普通函数的区别?
        • 53 谈一谈函数中this的指向
        • 54 异步编程的实现方式
        • 56 谈谈你对原生Javascript了解程度
        • 57 Js动画与CSS动画区别及相应实现
        • 58 JS 数组和对象的遍历方式,以及几种方式的比较
        • 59 gulp是什么
        • 60 说一下Vue的双向绑定数据的原理
        • 61 let var const区别
        • 62 快速的让一个数组乱序
        • 63 如何渲染几万条数据并不卡住界面
        • 64 希望获取到页面中所有的checkbox怎么做?
        • 65 怎样添加、移除、移动、复制、创建和查找节点
        • 66 正则表达式
        • 67 Javascript中callee和caller的作用?
        • 68 window.onload和$(document).ready
        • 69 addEventListener()和attachEvent()的区别
        • 70 获取页面所有的checkbox
        • 71 数组去重方法总结
        • 72 (设计题)想实现一个对页面某个节点的拖曳?如何做?(使用原生JS)
        • 73 Javascript全局函数和全局变量
        • 74 使用js实现一个持续的动画效果
        • 75 封装一个函数,参数是定时器的时间,.then执行回调函数
        • 76 怎么判断两个对象相等?
        • 77 项目做过哪些性能优化?
        • 78 浏览器缓存
        • 79 谈谈你对WebSocket的理解
        • 80 尽可能多的说出你对 Electron 的理解
        • 81 深浅拷贝
        • 82 防抖/节流
        • 83 谈谈变量提升?
        • 84 什么是单线程,和异步的关系
        • 85 前端面试之hybrid
        • 86 前端面试之组件化
        • 87 前端面试之MVVM浅析
        • 88 实现效果,点击容器内的图标,图标边框变成border 1px solid red,点击空白处重置
        • 89 请简单实现双向数据绑定MVVM
        • 90 实现Storage,使得该对象为单例,并对localStorage进行封装设置值setItem(key,value)和getItem(key)
        • 91 谈谈你对Event Loop的理解
        • 92 JavaScript 对象生命周期的理解
        • 93 我现在有一个canvas,上面随机布着一些黑块,请实现方法,计算canvas上有多少个黑块
        • 94 现在要你完成一个Dialog组件,说说你设计的思路?它应该有什么功能?
        • 95 ajax、axios、fetch区别
        • 96 JavaScript的组成
        • 97 检测浏览器版本有哪些方式?
        • 98 介绍JS有哪些内置对象
        • 99 说几条写JavaScript的基本规范
        • 100 如何编写高性能的JavaScript
        • 101 描述浏览器的渲染过程,DOM树和渲染树的区别
        • 102 script 的位置是否会影响首屏显示时间
        • 103 介绍 DOM 的发展
        • 104 介绍DOM0,DOM2,DOM3事件处理方式区别
        • 105 区分什么是“客户区坐标”、“页面坐标”、“屏幕坐标”
        • 106 Javascript垃圾回收方法
        • 107 请解释一下 JavaScript 的同源策略
        • 108 如何删除一个cookie
        • 109 页面编码和被请求的资源编码如果不一致如何处理
        • 110 把<script>放在</body>之前和之后有什么区别?浏览器会如何解析它们?
        • 111 JavaScript 中,调用函数有哪几种方式
        • 112 列举一下JavaScript数组和对象有哪些原生方法?
        • 113 Array.slice() 与 Array.splice() 的区别?
        • 114 MVVM
        • 115 WEB应用从服务器主动推送Data到客户端有那些方式
        • 116 继承
        • 117 有四个操作会忽略enumerable为false的属性
        • 118 属性的遍历
        • 119 为什么通常在发送数据埋点请求的时候使用的是 1x1 像素的透明 gif 图片
        • 120 在输入框中如何判断输入的是一个正确的网址
        • 122 常用设计模式有哪些并举例使用场景
        • 122 原型链判断
        • 123 RAF 和 RIC 是什么
        • 124 js自定义事件
        • 125 前端性能定位、优化指标以及计算方法
        • 126 谈谈你对函数是一等公民的理解
      • 四、jQuery相关
        • 1 你觉得jQuery源码有哪些写的好的地方
        • 2 jQuery 的实现原理
        • 3 jQuery.fn 的 init 方法返回的 this 指的是什么对象
        • 4 jQuery.extend 与 jQuery.fn.extend 的区别
        • 5 jQuery 的属性拷贝(extend)的实现原理是什么,如何实现深拷贝
        • 6 jQuery 的队列是如何实现的
        • 7 jQuery 中的 bind(), live(), delegate(), on()的区别
        • 8 是否知道自定义事件
        • 9 jQuery 通过哪个方法和 Sizzle 选择器结合的
        • 10 jQuery 中如何将数组转化为 JSON 字符串,然后再转化回来
        • 11 jQuery 一个对象可以同时绑定多个事件,这是如何实现的
        • 12 针对 jQuery 的优化方法
        • 13 jQuery 的 slideUp 动画,当鼠标快速连续触发, 动画会滞后反复执行,该如何处理呢
        • 14 jQuery UI 如何自定义组件
        • 15 jQuery 与 jQuery UI、jQuery Mobile 区别
        • 16 jQuery 和 Zepto 的区别? 各自的使用场景
        • 17 jQuery对象的特点
        • 18 Zepto的实现原理
        • 19 是否用过 jQuery 的 Deferred
      • 五、Bootstrap相关
        • 1 什么是Bootstrap?以及为什么要使用Bootstrap?
        • 2 使用Bootstrap时,要声明的文档类型是什么?以及为什么要这样声明?
        • 3 什么是Bootstrap网格系统
        • 4 Bootstrap 网格系统(Grid System)的工作原理
        • 5 对于各类尺寸的设备,Bootstrap设置的class前缀分别是什么
        • 6 Bootstrap 网格系统列与列之间的间隙宽度是多少
        • 7 如果需要在一个标题的旁边创建副标题,可以怎样操作
        • 8 用Bootstrap,如何设置文字的对齐方式?
        • 9 Bootstrap如何设置响应式表格?
        • 10 使用Bootstrap创建垂直表单的基本步骤?
        • 11 使用Bootstrap创建水平表单的基本步骤?
        • 12 使用Bootstrap如何创建表单控件的帮助文本?
        • 13 使用Bootstrap激活或禁用按钮要如何操作?
        • 14 Bootstrap有哪些关于img的class?
        • 15 Bootstrap中有关元素浮动及清除浮动的class?
        • 16 除了屏幕阅读器外,其他设备上隐藏元素的class?
        • 17 Bootstrap如何制作下拉菜单?
        • 18 Bootstrap如何制作按钮组?以及水平按钮组和垂直按钮组的优先级?
        • 19 Bootstrap如何设置按钮的下拉菜单?
        • 20 Bootstrap中的输入框组如何制作?
        • 21 Bootstrap中的导航都有哪些?
        • 22 Bootstrap中设置分页的class?
        • 23 Bootstrap中显示标签的class?
        • 24 Bootstrap中如何制作徽章?
        • 25 Bootstrap中超大屏幕的作用是什么?
      • 六、微信小程序相关
        • 1 微信小程序有几个文件
        • 2 微信小程序怎样跟事件传值
        • 3 小程序的 wxss 和 css 有哪些不一样的地方?
        • 4 小程序关联微信公众号如何确定用户的唯一性
        • 5 微信小程序与vue区别
      • 七、webpack相关
        • 1 优化 webpack 打包体积的思路
        • 2 优化 webpack 打包效率的方法
        • 3 编写Loader
        • 4 编写plugin
        • 5 说一下webpack的一些plugin,怎么使用webpack对项目进行优化
        • 6 webpack Plugin 和 Loader 的区别
        • 7 tree shaking 的原理是什么
        • 8 common.js 和 es6 中模块引入的区别
        • 9 babel原理
      • 八、框架相关
        • 1 Vue 响应式原理
        • 2 Vue nextTick 原理
        • 3 Vue diff 原理
        • 4 路由原理 history 和 hash 两种路由方式的特点
      • 九、编程题相关
        • 1 写一个通用的事件侦听器函数
        • 2 如何判断一个对象是否为数组
        • 3 冒泡排序
        • 4 快速排序
        • 5 编写一个方法 求一个字符串的字节长度
        • 6 bind的用法,以及如何实现bind的函数和需要注意的点
        • 7 实现一个函数clone
        • 8 下面这个ul,如何点击每一列的时候alert其index
        • 9 定义一个log方法,让它可以代理console.log的方法
        • 10 输出今天的日期
        • 11 用js实现随机选取10–100之间的10个数字,存入一个数组,并排序
        • 12 写一段JS程序提取URL中的各个GET参数
        • 13 写一个function,清除字符串前后的空格
        • 14 实现每隔一秒钟输出1,2,3…数字
        • 15 实现一个函数,判断输入是不是回文字符串
        • 16 数组扁平化处理
        • 17 实现一个函数clone,可以对JavaScript中的5种主要的数据类型(包括Number、String、Object、Array、Boolean)进行值复制
        • 18 手写 promise.all 和 race(京东)
        • 19 手写-实现一个寄生组合继承
        • 20 手写-new 操作符
        • 21 手写-setTimeout 模拟实现 setInterval(阿里)
        • 22 手写-发布订阅模式(字节)
        • 23 手写-防抖节流(京东)
        • 24 将虚拟 Dom 转化为真实 Dom(类似的递归题-必考)
        • 25 手写-实现一个对象的 flatten 方法(阿里)
        • 26 手写-判断括号字符串是否有效(小米)
        • 27 手写-查找数组公共前缀(美团)
        • 28 手写-字符串最长的不重复子串
      • 十、前端综合问题
        • 1 谈谈你对重构的理解
        • 2 什么样的前端代码是好的
        • 3 对前端工程师这个职位是怎么样理解的?它的前景会怎么样
        • 4 你觉得前端工程的价值体现在哪
        • 5 平时如何管理你的项目
        • 6 组件封装
        • 7 Web 前端开发的注意事项
        • 8 在设计 Web APP 时,应当遵循以下几点
        • 9 你怎么看待 Web App/hybrid App/Native App?(移动端前端 和 Web 前端区别?)
        • 10 页面重构怎么操作
      • 十一、HR面相关
        • 常见问题
        • 你觉得你有哪些不足之处
        • 你觉得你最大的缺点是什么
        • 你还有其他公司的Offer吗?
        • 为什么从上一家公司离职?
        • 如何看待加班(996)?
        • 你对未来3-5年的职业规划
        • 如何与HR谈薪资
    • 进阶篇
    • 高频篇
    • 手写篇
    • 综合题型
    • 其他问题
    • 设计模式
  • 精选模块