-
ES6接触了什么特性?
-
讲一讲中序遍历怎么实现
-
事件的冒泡和捕获
-
线程和进程的区别?
-
css水平垂直居中?
-
怎么用栈去实现队列?
-
微任务和宏任务?
-
面向对象和面向过程?
-
Vue数据响应式如何实现的?
-
flex布局中的属性?
-
二分查找
-
JS的数据类型?
-
拿到变量如何判断数据类型?
-
原型链了解吗?
-
实现继承的方式?
-
TCP三次握手了解吗?改成两次握手可以吗?
-
有哪些http状态响应码?
-
进程通信方式?
-
有哪些排序算法?
-
冒泡排序的时间复杂度?
腾讯 (实习)
-
谈项目
-
数组能调用的方法
-
闭包,缺点
-
ES5实现 let,闭包实现 let
-
根据中序和后序构造二叉树
-
判断有效括号
-
说说 vue 响应式原理
-
http 有啥缺点吗
-
浏览器输入url到看到页面发生了什么事
-
MVC MVVM模式
-
css布局
-
JS动态加载脚本
-
讲一下cookie?
-
ES6的新特性
-
箭头函数和普通函数的区别?
-
谈谈闭包
-
es6的数组去重方法
-
怎么判断数据类型?各有什么区别
-
深拷贝
-
两列布局的实现方式
-
防抖和节流区别
-
继承的方式有哪些?优缺?
【269页】前端大厂面试题宝典
HTML
-
html 语义化
-
canvas 相关
-
svg和canvas的区别?
-
html5有哪些新特性?
-
如何处理HTML5新标签的浏览器兼容问题?
-
说说 title 和 alt 属性
-
HTML全局属性(global attribute)有哪些
CSS
-
让一个元素水平垂直居中,到底有多少种方案?
-
浮动布局的优点?有什么缺点?清除浮动有哪些方式?
-
使用display:inline-block会产生什么问题?解决方法?
-
布局题:div垂直居中,左右10px,高度始终为宽度一半
-
盒模型
-
CSS如何进行品字布局?
-
CSS如何进行圣杯布局
-
CSS如何实现双飞翼布局?
-
什么是BFC?
-
触发条件
-
BFC渲染规则
-
应用场景
-
…
JavaScript
-
JS原始数据类型有哪些?引用数据类型有哪些?
-
null是对象吗?为什么?
-
‘1’.toString()为什么可以调用?
-
0.1+0.2为什么不等于0.3?
-
什么是BigInt? 为什么需要BigInt?
-
如何创建并使用BigInt?
-
typeof 是否能正确判断类型?
-
instanceof能否判断基本数据类型?
-
能不能手动实现一下instanceof的功能?
-
Object.is和===的区别?
-
[] == ![]结果是什么?为什么?
-
JS中类型转换有哪几种?
-
== 和 ===有什么区别?
-
对象转原始类型是根据什么流程运行的?
-
如何让if(a == 1 && a == 2)条件成立?
-
什么是闭包?
-
闭包产生的原因?
-
闭包有哪些表现形式?
-
如何解决下面的循环输出问题?
-
原型对象和构造函数有何关系?
-
能不能描述一下原型链?
-
JS如何实现继承?
-
函数的arguments为什么不是数组?如何转化成数组?
-
forEach中return有效果吗?如何中断forEach循环?
-
JS判断数组中是否包含某个值
-
JS中flat—数组扁平化
-
数组中的高阶函数
-
能不能实现数组map方法 ?
-
能不能实现数组reduce方法 ?
-
能不能写一个完整的深拷贝?
-
数据是如何存储的?
-
V8 引擎如何进行垃圾内存的回收?
-
描述一下 V8 执行一段JS代码的过程?
-
宏任务(MacroTask)引入
-
nodejs 和 浏览器关于eventLoop的主要区别
-
nodejs中的异步、非阻塞I/O是如何实现的?
-
JS异步编程有哪些方案?为什么会出现这些方案?
-
能不能简单实现一下 node 中回调函数的机制?
-
Promise 凭借什么消灭了回调地狱?
-
Promise 如何实现链式调用?
-
现Promise的 all 和 race
-
解释一下async/await的运行机制
-
…
HTTP
-
HTTP 报文结构是怎样的?
-
HTTP有哪些请求方法?
-
GET 和 POST 有什么区别?
-
如何理解 URI?
-
如何理解 HTTP 状态码?
-
简要概括一下 HTTP 的特点?HTTP 有哪些缺点?
-
对 Accept 系列字段了解多少?
-
对于定长和不定长的数据,HTTP 是怎么传输的?
-
HTTP 如何处理大文件的传输?
-
HTTP 中如何处理表单数据的提交?
-
HTTP1.1 如何解决 HTTP 的队头阻塞问题?
-
对 Cookie 了解多少?
-
如何理解 HTTP 代理?
-
如何理解 HTTP 缓存及缓存代理?
-
为什么产生代理缓存?
-
源服务器的缓存控制
-
客户端的缓存控制
-
什么是跨域?浏览器如何拦截响应?如何解决?
-
…
TCP协议
-
能不能说一说 TCP 和 UDP 的区别?
-
说说 TCP 三次握手的过程?
-
为什么是三次而不是两次、四次?
-
三次握手过程中可以携带数据么?
-
说说 TCP 四次挥手的过程
-
为什么是四次挥手而不是三次?
-
介绍一下 TCP 报文头部的字段
-
说说 TCP 快速打开的原理(TFO)
-
说说TCP报文中时间戳的作用?
-
TCP 的超时重传时间是如何计算的?
-
说一说 TCP 的流量控制
-
说说 TCP 的拥塞控制?
-
…
浏览器
-
说一说浏览器缓存?
-
说一说浏览器的本地存储?各自优劣如何?
-
说一说从输入URL到页面呈现发生了什么?(网络)
-
谈谈你对重绘和回流的理解
-
能不能说一说XSS攻击?
-
HTTPS为什么让数据传输更安全?
-
能不能实现事件的防抖和节流?
-
能不能实现图片懒加载?
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V获取:vip1024c (备注前端)
总结
为了帮助大家更好温习重点知识、更高效的准备面试,特别整理了《前端工程师面试手册》电子稿文件。
内容包括html,css,JavaScript,ES6,计算机网络,浏览器,工程化,模块化,Node.js,框架,数据结构,性能优化,项目等等。
包含了腾讯、字节跳动、小米、阿里、滴滴、美团、58、拼多多、360、新浪、搜狐等一线互联网公司面试被问到的题目,涵盖了初中级前端技术点。
前端面试题汇总
JavaScript
性能
linux
一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
//img-blog.csdnimg.cn/img_convert/7796de226b373d068d8f5bef31e668ce.png)
性能
linux
一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
[外链图片转存中…(img-I8y8RpFr-1712944315869)]