前端(百度,阿里,腾讯)面试题收藏!269页前端大厂面试题宝典分享!

  • 手写深拷贝
阿里(实习)
  • 做过什么项目?

  • 平时用什么技术

  • 介绍一下项目的难点

  • 对于前端工程化,你怎么理解

  • 协商缓存

  • 选择器的优先级

  • 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为什么让数据传输更安全?

  • 能不能实现事件的防抖和节流?

  • 能不能实现图片懒加载?

【

Vue
  • 什么是MVVM?

  • mvvm和mvc区别?它和其它框架(jquery)的区别是什么?哪些场景适合?
    自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:前端)

最后

正值金三银四招聘旺季,很多小伙伴都询问我有没有前端方面的面试题,特地整理出来赠送给大家!

资料领取方式:点击这里前往获取

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!

[外链图片转存中…(img-xY4eTXg2-1712652959902)]

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:前端)

最后

正值金三银四招聘旺季,很多小伙伴都询问我有没有前端方面的面试题,特地整理出来赠送给大家!

资料领取方式:点击这里前往获取

前端资料图.PNG

  • 7
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值