前端面试题(二)答案版

面试形式:线上面试(不露脸):时长40分钟

面试评价:由易到难,由细到全,比较不错

面试官:项目经理

面试官提问(面试题):

1、聊聊最近写的这个项目?项目难点是什么?怎么解决的(描述解决过程)?

答:因人而异,自己总结回答,可以从是什么、为什么、怎么做这3个角度进行总结,当然,如果你们觉得有困难,也可看看我的其他项目细节重难点笔记分享。

2、promise.all()方法使用情景?

答:(1)使用场景:Promise.all()方法用于并行执行多个异步操作,并等待所有操作完成。

(2)使用结果:当所有操作都成功时,返回一个Promise数组;如果有任何一个操作失败,则整个Promise.all()会失败。

3、rem和em区别?(长度单位)

答:rem和em都是相对长度单位,不同之处在于:rem相对于根元素(html)的字体大小,而em相对于当前元素的字体大小。

4、Promise()几种状态?

答:pending(进行中)、fulfilled(已成功)、rejected(已失败)。

5、路由模式hash模式和history模式的区别?

 答:(1)hash模式:使用URL中的hash(#)来标识不同的页面

(2)history模式:使用HTML5新增的pushState和replaceState API,可以实现无刷新跳转。

6、vue3中组件间传值?

答:Vue3中组件间传值主要有:props、emit、provide/inject、mix等方式。

7、移动端适配方案?

答:移动端适配常用方案有:媒体查询、flex布局、vw/vh单位、rem布局等。

8、vue3和vue2响应式模式区别?

答:(1)Vue2使用Object.defineProperty()实现响应式。

(2)Vue3使用Proxy代理实现。Proxy更加灵活,可以监听数组的所有变化。

9、CSS选择器优先级? 

答:CSS选择器优先级从高到低为:内联样式 > ID选择器 > 类/属性/伪类选择器 > 元素选择器 > 通配符选择器。

10、深拷贝和浅拷贝是什么?有什么区别?

答:(1)浅拷贝只复制对象的第一层,浅拷贝效率更高,但无法避免引用问题。

(2)深拷贝会递归复制所有层级。

11、数组去重的方法?

答:数组去重的方法有:Set、Map、filter + indexOf、includes等。

12、元素居中的方法?

答:flex布局:

dd190461918946cb85004e7d4364ba72.png

 

使用 Transform 属性:

3ea8619db9104bfb804b274984d3c288.png

 

使用 margin: auto:

ca8ab775ff214e7cb93c3935322a8a72.png

 

使用 Grid 布局:

025df9ce4a404b44a2396a2400f716fd.png

 

使用 position: absolute 和 margin:

0410ade22c7b4f17a2d4388f52be7ec0.png

 

使用 display: table-cell 和 vertical-align:

ed2ced6c13af452fb9e9819a30516543.png

 

使用 position: fixed 和 transform:

eea8cd0c5c2a4378a8f304370e9f23fa.png

 

使用 Flexbox 和 margin: auto:

b698b5cd5cbb4a078be838f87c47c153.png

 

13、如何在请求头headers携带参数?

答:使用 Fetch API:

13422decda8247598d2edab0baf74caf.png

 

使用 Axios:

53335ec005244144911616ec652468e1.png

 

使用 XMLHttpRequest:

38b3d3ef6dc44e6599a6cc88c1fb274c.png

 

使用 Node.js 的 http 模块:

594cba28ebde4685a1f71346bafe9753.png

 

1、现场代码题目(主要考察作用域)?

答:代码输出结果是什么:

dd0663c493984a20b67fa2c6e387abea.png

 

2、期望薪资?

答:你们回答的参考方向:一般看他们给的区间灵活讲,一般拿给准确值,但有些人会让我们说个范围。

面试者提问(面试题):

公司主要使用技术栈?

答:你们回答的参考方向:需要根据具体公司的情况而定,通常包括前端框架(React/Vue/Angular)、后端语言(Node.js/Java/Python)、数据库(MySQL/MongoDB/Redis)等。

2、公司主要做什么类型项目?

答:你们回答的参考方向:需要根据公司的业务领域而定,可能包括电商、社交、金融、医疗等各种领域的项目。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/688849.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

VLAN与三层交换机

目录 一、VLAN的概念及优势 1.1 分割广播域 1.2 VLAN的优势 二、VLAN的种类 2.1 静态VLAN (重点,大部分用的是静态) 2.2 动态VLAN 2.3 查看VLAN表(命令) 三、静态VLAN的配置 3.1 VLAN的范围 3.2 配置静态VLAN的步骤 3.…

Go源码--sync库(2)

简介 这边文章主要讲解 Sync.Cond和Sync.Rwmutex Sync.Cond 简介 sync.Cond 经常用来处理 多个协程等待 一个协程通知 这种场景, 主要 是阻塞在某一协程中 等待被另一个协程唤醒 继续执行 这个协程后续的功能。cond经常被用来协调协程对某一资源的访问 ants协程池…

拥抱生态农业,享受绿色生活

随着人们对健康生活的追求日益增强,生态农业逐渐成为人们关注的焦点。我们深知生态农业对于保护生态环境、提高农产品品质的重要性,因此,我们积极推广生态农业理念,让更多的人了解并参与到生态农业的实践中来。 生态农业的蓝总说&…

[消息队列 Kafka] Kafka 架构组件及其特性(二)Producer原理

这边整理下Kafka三大主要组件Producer原理。 目录 一、Producer发送消息源码流程 二、ACK应答机制和ISR机制 1)ACK应答机制 2)ISR机制 三、消息的幂等性 四、Kafka生产者事务 一、Producer发送消息源码流程 Producer发送消息流程如上图。主要是用…

flask招聘数据分析及展示平台-计算机毕业设计源码39292

目 录 摘要 1 绪论 1.1研究意义 1.2国内外研究进展 1.3flask框架介绍 2 1.4论文结构与章节安排 3 2 招聘数据分析及展示平台分析 4 2.1 可行性分析 4 2.2 系统流程分析 4 2.2.1数据增加流程 5 2.3.2数据修改流程 5 2.3.3数据删除流程 5 2.3 系统功能分析 5 2.3.1 功能性分…

Nginx 配置防护 缓慢的 HTTP拒绝服务攻击+点击劫持:X-Frame-Options未配置

一 安全团队检测网站 1 检测到目标主机可能存在缓慢的HTTP拒绝服务攻击 缓慢的HTTP拒绝服务攻击是一种专门针对于Web的应用层拒绝服务攻击,攻击者操纵网络,对目标Web服务器进行海量HTTP请求攻击,直到服务器带宽被打满,造成了拒绝服务。 慢…

覆盖路径规划经典算法 The Boustrophedon Cellular Decomposition 详解

2000年一篇论文 Coverage of Known Spaces: The Boustrophedon Cellular Decomposition 横空出世,解决了很多计算机和机器人领域的覆盖路径问题,今天我来详细解读这个算法。 The Boustrophedon Cellular Decomposition 算法详解 这篇论文标题为"C…

使用智谱 GLM-4-9B 和 SiliconCloud 云服务快速构建一个编码类智能体应用

本篇文章我将介绍使用智谱 AI 最新开源的 GLM-4-9B 模型和 GenAI 云服务 SiliconCloud 快速构建一个 RAG 应用,首先我会详细介绍下 GLM-4-9B 模型的能力情况和开源限制,以及 SiliconCloud 的使用介绍,最后构建一个编码类智能体应用作为测试。…

5 分钟内构建一个简单的基于 Python 的 GAN

文章目录 一、说明二、代码三、训练四、后记 一、说明 生成对抗网络(GAN)因其能力而在学术界引起轩然大波。机器能够创作出新颖、富有灵感的作品,这让每个人都感到敬畏和恐惧。因此,人们开始好奇,如何构建一个这样的网…

混合关键性系统技术【同构异构】【SMP、AMP、BMP】【嵌入式虚拟化】

混合关键性系统技术【同构异构】【SMP、AMP、BMP】【嵌入式虚拟化】 1 介绍1.1 概述openEuler Embedded 的运行模式openEuler Embedded 混合关键性系统技术架构UniProton 1.2 同构异构区别 【硬件侧】1.3 系统架构【SMP、AMP、BMP】多核处理器平台的系统架构 【软件侧】【SMP、…

inflight 守恒和带宽资源守恒的有效性

接着昨天的问题&#xff0c;inflight 守恒的模型一定存在稳定点吗&#xff1f;并不是。如果相互抑制强度大于自我抑制强度&#xff0c;系统也会跑飞&#xff1a; 模拟结果如下&#xff1a; 所以一定要记得 a < b。 比对前两个图和后两个图的 a&#xff0c;b 参数关系&am…

Docker镜像加载原理(Union文件系统)

联合文件系统 Union文件系统&#xff0c;是一种轻量级的分层高性能服务系统&#xff0c;支持对文件系统的修改来进行一层一层的叠加&#xff0c;同时将不同目录挂载到同一个虚拟文件系统中&#xff0c;Union文件系统是Docker镜像的基础&#xff0c;通过分层来进行集成&am…

代驾公司在市场竞争中如何保持优势?

在竞争激烈的市场中&#xff0c;代驾公司可以通过多种策略保持其竞争优势&#xff0c;包括利用市场潜力、创新服务模式、提高服务效率以及加强品牌建设等。以下是具体的策略&#xff1a; 利用市场潜力 汽车产业空间巨大&#xff1a;随着汽车保有量的增加&#xff0c;代驾行业…

【ARFoundation自学04】AR Tracked Image 图像追踪识别

图像识别是很常用的AR功能&#xff01;AR foundation 可以帮助我们轻松实现&#xff01; 1.安装插件 首先还是在资源包中导入ARfoundation 。然后搭建基本的AR ARFoundation框架&#xff01; 2.创建AR session 和XR origin结构&#xff01; 3.然后在XR Origin 物体身上添加A…

继承-进阶

父子类成员共享 普通成员对象/父子间不共享&#xff0c; 成员独立 函数成员共享&#xff08;函数不存储在对象中&#xff09; 子类由两部分构成&#xff1a;父类中继承的成员和子类中新定义成员 继承方式 子类中存在父类private成员但不可直接访问&#xff08;及时在类中&am…

Istio_1.17.8安装

项目背景 按照istio官网的命令一路安装下来&#xff0c;安装好的istio版本为目前的最新版本&#xff0c;1.22.0。而我的k8s集群的版本并不支持istio_1.22的版本&#xff0c;导致ingress-gate网关安装不上&#xff0c;再仔细查看istio的发布文档&#xff0c;如果用istio_1.22版本…

链表题目练习----重排链表

这道题会联系到前面写的一篇文章----快慢指针相关经典问题。 重排链表 指针法 这道题乍一看&#xff0c;好像有点难处理&#xff0c;但如果仔细观察就会发现&#xff0c;这道题是查找中间节点反转链表链表的合并问题&#xff0c;具体细节有些不同&#xff0c;这个在反装中间链…

Linux守护进程揭秘-无声无息运行在后台

在Linux系统中&#xff0c;有一些特殊的进程悄无声息地运行在后台&#xff0c;如同坚实的基石支撑着整个系统的运转。它们就是众所周知的守护进程(Daemon)。本文将为你揭开守护进程的神秘面纱&#xff0c;探讨它们的本质特征、创建过程&#xff0c;以及如何重定向它们的输入输出…

有待挖掘的金矿:大模型的幻觉之境

人工智能正在迅速变得无处不在&#xff0c;在科学和学术研究中&#xff0c;自回归的大型语言模型&#xff08;LLM&#xff09;走在了前列。自从LLM的概念被整合到自然语言处理&#xff08;NLP&#xff09;的讨论中以来&#xff0c;LLM中的幻觉现象一直被广泛视为一个显著的社会…

记录汇川:红绿灯与HMI-ST

项目要求&#xff1a; 子程序&#xff1a; 子程序&#xff1a; 实际动作如下&#xff1a; 红绿灯与HMI-ST