前言

2025-2-10 这的确对我来说是一项挑战,刷了挺多前端面试贴,我得快速巩固一下基础了。 看了牛客上前端小圆的帖子,他的观点是这样的:如果你是一本,熟练八股,框架等等是有机会进入大厂的。

技术栈上需要必须学习的内容:html +css+js+vue或react 没了
别的比如说什么小程序 什么uniapp 什么node 什么图形学了 除非你很空闲 不然别碰好叭
在中大厂面试准备上最高优:js八股+手写+计算机网络
算法在部分的大厂实习 和全部的大厂秋招都需要准备 就趁早每天刷一点 别再拖了jrm

说的什么前端三件套或者这些基础内容我是真不知道,又或者是什么简单算法题一道没写过,js也不熟练,全都是用AI写的。我得认清自己才能改正自己:我基础是真的差,我得好好补一下八股文了

Q:怎么才算前端基础好? A:在面试的角度来说 把八股文 js手写题 算法题 背的很好 就算做基础扎实

先说说深度 比如说回答一个八股文
第一层 所问即所答 介绍这个知识的概念
第二层 延伸的知识 比如说该技术的作用是什么  使用场景
第三层 相关技术的对比 各自的优缺点 你熟悉哪些 实际应用过哪些

前端八股的准备顺序,我参考的这一路线: 前端校招应届刷题知识路线 - 面试鸭 - 程序员求职面试刷题神器

一些专业知识,我会从这里查找资料: https://wangdoc.com/

八股文准备

HTML篇

HTML 的 src 和 href 属性有什么区别? 什么是HTML语义化 DOCTYPE(文档类型)的作用是什么? HTML 的 script 标签中 defer 和 async 有什么区别? 常用的 HTML meta 标签有哪些? HTML5 相比于 HTML 有哪些更新? HTML 中,img 标签 srcset 属性的作用是什么? HTML 行内元素有哪些?块级元素有哪些?空(void)元素有哪些? HTML5 的离线储存怎么使用?它的工作原理是什么? HTML 中,title 与 h1 标签的区别是什么? HTML 中,b 与 strong 标签的区别是什么? HTML 中,i 与 em 标签的区别是什么? iframe 有哪些优点和缺点? HTML 中,label 标签的作用是什么?如何使用? Canvas 和 SVG 有什么区别? HTML 的 head 标签有什么作用?其中哪些标签必不可少?

CSS篇

CSS 选择器 Sass和Scss的区别

React篇

React事件机制 React生命周期 React遍历的时候为什么不推荐用索引作为key值

Javascript篇

Js中闭包的概念 Js中的数据类型 Js的 == 号强制转换规则 Js数据类型转换规则 Js的逻辑或操作符与逻辑与操作符的返回值 Js的 = 有什么区别 Js中什么叫做包装类型 Object.assign 和 … 对象扩展运算符有什么区别 原型链 Js中Map和Object有什么区别 Js数组中的原生方法有哪些 什么是DOM,与虚拟DOM有什么区别 什么是BOM AJAX Fetch Axios Js如何在遍历的时候打断遍历 Js如何合并对象 Js如何判断一个对象是否为空 Js如何删除数组最后一个元素 Js 的 for in 与 for of 的区别 var const let的区别 同源限制 ES6有哪些新特性 函数中的this绑定

ES6

Js箭头函数与普通函数的区别 ES Module 和CommonJs模块方案有什么异同 什么是rest参数

其他

jpg与png的区别 回调函数 浏览器缓存策略 CDN

简单算法题准备

算法题:两数之和 冒泡排序 快速排序 选择排序 插入排序 动态规划算法

数组篇

二分查找 移除元素 有序数组的平方 长度最小的子数组